我担任.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/

10-13 04:25