当有一个空值的时候抛出ArgumentNullException()是个好主意吗?This线程没有提到抛出空值的最明显的异常。
谢谢
发布于 2011-04-23 09:22:36
仅当发现方法的参数为空时,才应使用ArgumentNullException:
public void MyMethod(MyClass cannotBeNull)
{
if (cannotBeNull == null)
{
throw new ArgumentNullException("cannotBeNull");
}
// Do something useful
}发布于 2011-04-23 09:26:27
实际上你是在倒着读,另一个场景有这样的情形:
如果预期为空值并获得已定义的值,则返回
如果你看一下MSDN: ArgumentNullException,它是专门为
将空引用(在Visual Basic中为Nothing)传递给不接受它作为有效参数的方法时引发的异常。
我期望的是null,但我得到了一些东西
与
我正在等待某项内容,但得到的结果为空
也就是说,您没有理由不能或不应该创建自己的应用程序
public class IWantANullException:Exception 随心所欲地随心所欲地扔来扔去。
https://stackoverflow.com/questions/5761469
复制相似问题