在ELMAH中使用Try Catch Block
本文关键字:Try Catch Block ELMAH | 更新日期: 2023-09-27 17:53:16
由于ELMAH记录未处理的异常,我想通过ELMAH记录所有错误,这是否意味着我不应该在代码的任何地方使用try-catch块?如果我不使用它,它会显示黄屏死机,我相信我可以通过自定义错误页面来处理。
所以,我认为如果你使用ELMAH, try-catch块将是无用的,对吗?如果不是,在ELMAH中使用try catch的用例是什么?
使用ELMAH,您可以捕获错误,处理它们并仍然使用ErrorSignal记录问题。http://blog.elmah.io/how-to-log-errors-to-elmah-programmatically/
你错了。仅仅因为ELMAH提供了一些关于未处理异常的日志记录功能(以及更多),并不意味着建议所有异常都不处理。
你应该继续用你期望的方式来处理异常,比如提供适当的处理,比如进一步的诊断,甚至是围绕它们的业务逻辑。
示例:如果你的应用程序集成了一个宕机的第三方服务,你很可能会遇到一个需要处理的异常,例如:
try {
.. call third party service
} catch (TimeOutException toe) {
.. handle such as redirection
}