获取具有异常IErrorHandler功能的数据

时间:2012-03-22 19:53:54

标签: c# wcf

我正在使用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)

1 个答案:

答案 0 :(得分:1)

应该/可能是这样的。

public class AddressException : Exception
{
 public string InputData { get; set; }
 public AddressException(string message, string inputData) : base(message)
 {
   InputData = inputData;
 }
}

然后,您可以在处理异常时访问传递给构造函数的任何数据。