由于ELMAH记录了UNHANDLED异常并且我想通过ELMAH记录所有错误,这是否意味着我不应该在代码的任何地方使用try-catch块?如果我不使用它,它将显示死亡的黄色屏幕,我相信我可以通过自定义错误页面处理。
所以,我认为如果你使用ELMAH,try-catch块将毫无用处,我是对的吗?如果没有,使用try catch和ELMAH有什么用例?
答案 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
}