Supposons que j'ai une méthode qui prend un objet d'une certaine sorte, comme un argument. Maintenant dire que si cette méthode est adoptée un argument null, c'est une erreur fatale et une exception doit être levée. Est-il utile pour moi de code quelque chose comme ceci (en gardant à l'esprit que c'est un exemple trivial):
void someMethod(SomeClass x)
{
if (x == null){
throw new ArgumentNullException("someMethod received a null argument!");
}
x.doSomething();
}
Ou est il sans danger pour moi de simplement compter sur elle en jetant NullException lorsqu'il appelle x.doSomething()?
Deuxièmement, supposons que someMethod est un constructeur et x ne sera pas utilisé jusqu'à ce qu'une autre méthode est appelée. Dois-je lancer l'exception immédiatement ou attendre jusqu'à ce que x est nécessaire et jeter l'exception, alors?