我正在使用IErrorHandler来捕获ApplicationExceptions。 IErrorHandler的HandleError方法接受Exception作为输入。
如果用户数据无效,我会在代码中抛出customExceptions。 HandleError正好抓住它们。
我的问题是:有没有办法附加/或获取方法在Exception发生时使用的输入数据并以某种方式将该数据附加到方法中?或者将另一个参数添加到我的customException的构造函数中,该构造函数可以将输入数据保存到方法中吗?
//sample constructor to customExceptio
public AddressException(string message): base(message)
{
}
如果我添加另一个参数字符串InputData .. 1.我该怎么做? 2.如何从HandleError端的customException中获取InputData数据?
public bool HandleError(Exception error)
答案 0 :(得分:1)
应该/可能是这样的。
public class AddressException : Exception
{
public string InputData { get; set; }
public AddressException(string message, string inputData) : base(message)
{
InputData = inputData;
}
}
然后,您可以在处理异常时访问传递给构造函数的任何数据。