使用Try Catch Block和ELMAH

时间:2015-06-03 21:09:31

标签: c# try-catch elmah

由于ELMAH记录了UNHANDLED异常并且我想通过ELMAH记录所有错误,这是否意味着我不应该在代码的任何地方使用try-catch块?如果我不使用它,它将显示死亡的黄色屏幕,我相信我可以通过自定义错误页面处理。

所以,我认为如果你使用ELMAH,try-catch块将毫无用处,我是对的吗?如果没有,使用try catch和ELMAH有什么用例?

2 个答案:

答案 0 :(得分:4)

使用ELMAH,您可以捕获错误,处理错误并使用ErrorSignal记录问题。 http://blog.elmah.io/how-to-log-errors-to-elmah-programmatically/

答案 1 :(得分:1)

你错了。只是因为ELMAH在未处理的异常周围提供了一些日志记录功能(并且更多)并不意味着建议所有异常都是未处理的。

您应该按照预期的方式继续使用异常,例如提供适当的处理,例如进一步的诊断,甚至围绕它们的业务逻辑。

示例:如果您的应用程序与第三方服务集成,那么您可能最终会遇到一个应该处理的异常,例如: G:

try {
    .. call third party service
} catch (TimeOutException toe) {
    .. handle such as redirection
}