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的这份出色指南