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