没有参数名称的ArgumentNullException消息

fil*_*ipv 4 c# exception-handling exception argumentexception argumentnullexception

我在C#中的部分代码中抛出ArgumentNullException。我想捕获并显示我的异常的错误消息。但是没有参数名称。我想将参数名称传递给异常构造函数。

throw new ArgumentNullException("myParameter", errorMessageStringVariable);
Run Code Online (Sandbox Code Playgroud)

如果我打电话给error.Message

errorMessageStringVariable参数名称:myParameter

我只想显示errorMessageStringVariable。是否可以使用ArgumentNullException,而无需对error.Message进行某种格式化?

Jep*_*sen 6

如果要构造不带名称的异常,请使用:

new ArgumentNullException(null, errorMessageStringVariable)
Run Code Online (Sandbox Code Playgroud)

但是,如果你想提出的ArgumentNullException,其中paramName设置,答案似乎是否定的。您必须在Message属性上使用字符串操作。

您可以创建一个从派生的新类ArgumentNullException