Elmah是否也处理捕获的异常

时间:2020-03-06 14:19:13  来源:igfitidea点击:

ELMAH是否记录异常,即使它们没有冒泡到应用程序中?我想在发生异常时弹出一条消息,并仍然记录该异常。目前,我一直在将所有内容放入尝试捕获块并吐出消息,但这很乏味。

解决方案

ELMAH已更新,以支持称为信令的新功能。

这样,我们就可以按需处理异常,同时仍将其记录到ELMAH中。

try
{
    int i = 5;
    int j = 0;
    i = i / j; //Throws exception
}
catch (Exception ex)
{
    MyPersonalHandlingCode(ex);
    ErrorSignal.FromCurrentContext().Raise(ex); //ELMAH Signaling
}

重新抛出异常可能是一个不好的做法,因为它使跟踪应用程序流变得困难。如果我们打算以某种方式处理错误并只想记录下来,那么使用信号发送是一种更好的方法。

请在Elmah上查阅DotNetSlackers的这份出色指南