考虑配置(在我的例子中是属性)为空的情况。
public Configuration {get;set;}
if (configuration == null)
{
throw NullReferenceException("Blah blah blah..");
}
但是,我在某处读到,“永远不要在代码中抛出空引用异常。NullReferenceException
是运行时异常,只能由运行时引发”。
如果它是函数的参数,我想我会使用ArgumentNullException
.
那么,在这种情况下应该是什么例外?总的来说,在什么情况下应该抛出什么异常?谷歌搜索了这个但没有令人满意的答案。