Lanzar argumentoNullException
Supongamos que tengo un método que toma un objeto de algún tipo como argumento. Ahora diga que si este método pasa un argumento nulo, es un error fatal y se debe lanzar una excepción. ¿Merece la pena codificar algo como esto (teniendo en cuenta que este es un ejemplo trivial):
void someMethod(SomeClass x)
{
if (x == null){
throw new ArgumentNullException("someMethod received a null argument!");
}
x.doSomething();
}
¿O es seguro para mí confiar en que arroje NullException cuando llame a x.doSomething ()?
En segundo lugar, suponga que someMethod es un constructor y x no se utilizará hasta que se llame a otro método. ¿Debo lanzar la excepción inmediatamente o esperar hasta que se necesite x y luego lanzar la excepción?