假设我有一个方法,它以某种对象作为参数.现在假设如果向此方法传递一个空参数,则这是一个致命错误,应该抛出一个异常.我是否值得编写这样的代码(请记住,这只是一个微不足道的示例):
void someMethod(SomeClass x)
{
if (x == null){
throw new ArgumentNullException("someMethod received a null argument!");
}
x.doSomething();
}
或者,当它调用x.doSomething()时,仅仅依靠它是否安全?
其次,假设someMethod是一个构造函数,在调用另一个方法之前,不会使用x.我应该立即抛出异常,还是等到需要x时再抛出异常?