我在C#中的部分代码中抛出ArgumentNullException。我想捕获并显示我的异常的错误消息。但是没有参数名称。我想将参数名称传递给异常构造函数。
throw new ArgumentNullException("myParameter", errorMessageStringVariable);
如果我调用
error.Message
我会得到类似errorMessageStringVariable
参数名称:myParameter
我只想显示errorMessageStringVariable。是否可以使用ArgumentNullException,而无需对error.Message进行某种格式化?
最佳答案
如果要构造不带名称的异常,请使用:
new ArgumentNullException(null, errorMessageStringVariable)
但是,如果要显示设置了
ArgumentNullException
的paramName
,答案似乎为否。您必须在Message
属性上使用字符串操作。您可以创建一个从
ArgumentNullException
派生的新类。关于c# - 没有参数名称的ArgumentNullException消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26775110/