在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中使用Try Catch Block

使用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
}