我在try-catch块中记录了Elmah的错误。这是代码;
try {
DateTime.Parse("poo");
} catch (Exception err) {
Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}
我想记录一些特定的信息,例如可以从以前的方法或属性在同一上下文中检索的一些信息,但Exception属性是readonly。最好的方法是什么?
我的主要目标是能够做类似下面的事情;
} catch (Exception err) {
err.Message += "poo";
Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}
答案 0 :(得分:26)
您可以创建自己的异常对象并将其传递给Elmah。
设置静态辅助方法并执行类似
的操作public static void HandleError(Exception ex, String customMsg)
{
Exception newEx = new Exception(customMsg, ex);
Elmah.ErrorSignal.FromCurrentContext().Raise(newEx);
}