+1 to use explicit exception