最佳答案
假设我有一个方法,它接受某种类型的对象作为参数。现在假设这个方法被传递了一个 null 参数,这是一个致命的错误,应该抛出一个异常。对我来说编写这样的代码是否值得(请记住这只是一个小例子) :
void someMethod(SomeClass x)
{
if (x == null){
throw new ArgumentNullException("someMethod received a null argument!");
}
x.doSomething();
}
还是仅仅依靠它在调用 x.doSomething ()时抛出 NullException 是安全的?
其次,假设 some Method 是一个构造函数,在调用另一个方法之前不会使用 x。我应该立即抛出异常还是等到需要 x 时再抛出异常?