我担任.NET开发人员已有十多年了,所以这是一个可耻的问题,我从未知道答案。我明白了-如果参数为null,则可以引发ArgumentNullException。如果我尝试取消引用空值,则将引发NullReferenceException。
但是,如果我有如下代码,该怎么办:
var someVitalObject = someServiceReference.GetVitalObject();
if (someVitalObject == null)
{
throw new IDontKnowWhatException(); // what exception should I throw here?
}
现在,这不一定是服务的问题,应该早些时候对其抛出异常。
最佳答案
很难看到更多的上下文,但是 System.InvalidOperationException
呢?
关于c# - 对于意外的空值,我应该抛出什么异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34163767/