没有参数名称的ArgumentNullException消息
本文关键字:ArgumentNullException 消息 参数 | 更新日期: 2023-09-27 18:29:25
我在C#中的部分代码中抛出ArgumentNullException。我想捕获并显示异常的错误消息。但没有参数名称。我想将参数名称传递给异常构造函数。
throw new ArgumentNullException("myParameter", errorMessageStringVariable);
如果我打电话给error.Message
,我会得到类似的东西
errorMessageStringVariable参数名称:myParameter
我只想显示errorMessageStringVariable。是否可以使用ArgumentNullException,而不对错误进行某种格式化。消息
如果您想构建没有名称的异常,请使用:
new ArgumentNullException(null, errorMessageStringVariable)
但是,如果您想在设置了paramName
的情况下呈现ArgumentNullException
,答案似乎是否定的。您必须对Message
属性使用字符串操作。
您可以创建一个从ArgumentNullException
派生的新类。
如果您调用:
new ArgumentNullException(null, errorMessageStringVariable)
异常消息为:
值不能为null。参数名称:errorMessageStringVariable
如果您改为使用:
new ArgumentNullException(string.Empty, errorMessageStringVariable)
您将只收到错误消息。