获取函数引发异常的数据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)
应该/可能是这样的。
public class AddressException : Exception
{
public string InputData { get; set; }
public AddressException(string message, string inputData) : base(message)
{
InputData = inputData;
}
}
然后,当您处理异常时,您可以访问您传递给构造函数的任何数据。