获取函数引发异常的数据IErrorHandler

本文关键字:数据 IErrorHandler 异常 函数 获取 | 更新日期: 2023-09-27 18:28:37

我正在使用IErrorHandler捕获ApplicationException。IErrorHandler的HandleError方法接受一个Exception作为输入。

如果用户数据无效,我将在代码中抛出customExceptions。HandleError捕捉它们很好。

我的问题是:有没有一种方法可以附加/或获取方法在异常发生时使用的输入数据,并以某种方式将这些数据附加到该方法?或者在我的customException的构造函数中添加另一个参数,该参数可以保存方法的输入数据?

//sample constructor to customExceptio
public AddressException(string message): base(message)
            {
            }

如果我添加另一个参数字符串InputData。。1.我该怎么做?2.如何从HandleError端的customException中获取InputData数据?

 public bool HandleError(Exception error)

获取函数引发异常的数据IErrorHandler

应该/可能是这样的。

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

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