期望空值时抛出异常?

Joe*_*Joe 3 c# exception-handling

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

Jus*_*ner 8

我的猜测是:

throw new
    ArgumentException("Parameter was expected to be null, value was provided.");
Run Code Online (Sandbox Code Playgroud)

ArgumentOutOfRangeException 也可以工作,但通常在有明确定义的范围而不是null而不是null时使用.