当前位置:  开发笔记 > 编程语言 > 正文

我应该为意外的空值抛出什么异常?

如何解决《我应该为意外的空值抛出什么异常?》经验,为你挑选了1个好方法。

十多年来我一直是.NET开发人员,所以这是一个我从未知道答案的可耻问题.我明白了 - 如果参数为null,我可以抛出ArgumentNullException.如果我尝试取消引用空值,将抛出NullReferenceException.

但是如果我有如下代码怎么办:

var someVitalObject = someServiceReference.GetVitalObject();

if (someVitalObject == null)
{
  throw new IDontKnowWhatException(); // what exception should I throw here?
}

现在,这不一定是早先应该抛出异常的服务的问题.



1> cubrr..:

没有看到更多的背景,很难说,但也许System.InvalidOperationException

方法调用对于对象的当前状态无效时引发的异常.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有