如果我有一个例程可以在两个地方抛出ArgumentException,则类似...

if (Var1 == null)
{
    throw new ArgumentException ("Var1 is null, this cannot be!");
}

if (Val2  == null)
{
    throw new ArgumentException ("Var2 is null, this cannot be either!");
}

在我的调用过程中确定抛出两个异常中的哪个异常的最佳方法是什么?

或者

我是否以错误的方式进行此操作?

最佳答案

将第二个参数中的变量名称(Val1,Val2等)传递给ArgumentException构造函数。这将成为ArgumentException.ParamName属性。

09-28 10:28