繁体   English   中英

期望空值时抛出异常?

[英]Exception to throw when expecting a null value?

如果我期望一个空值并获得一个定义的值(在一个属性的getter中)并想要抛出异常,那么在csharp中执行此操作的正确方法是什么? 在这种情况下,是否已经定义了任何有意义的东西?

我的猜测是:

throw new
    ArgumentException("Parameter was expected to be null, value was provided.");

ArgumentOutOfRangeException也可能有效,但通常在有明确定义的范围而不是null而不是null时使用。

我可能会使用ArgumentOutOfRangeException

我已经看到使用了InvalidOperationException ,就像在尝试设置两次的上下文中一样。 例如,

if(displayMessage != null)
  throw new InvalidOperationException("The display message may not be set more than once.");

displayMessage = myAwesomeMessage;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM