【发布时间】:2015-06-03 21:09:31
【问题描述】:
由于 ELMAH 记录 UNHANDLED 异常并且我想通过 ELMAH 记录所有错误,这是否意味着我不应该再在代码的任何地方使用 try-catch 块?如果我不使用它会显示黄屏死机,我相信我可以通过自定义错误页面进行处理。
所以,如果您使用 ELMAH,我认为 try-catch 块将毫无用处,对吗?如果不是,那么在 ELMAH 中使用 try catch 的用例是什么?
【问题讨论】:
-
我觉得你搞错了!您总是需要处理异常,ELMAH 有助于让您了解未处理的异常,了解可能存在错误的地方。您可以通过额外检查(例如 if&else)来修复这些地方,然后您可以继续执行代码或向用户显示有意义的消息或让异常冒泡直到由 ELMAH 处理为止。
-
通常是组合。抓住你可以解决的错误,让 ELMAH 抓住其余的。 stackoverflow.com/questions/21862753/…
-
@SteveGreene 如果我想将我从 catch 块中捕获的错误也记录到 ELMAH 怎么办?我想将所有错误记录到 ELMAH,包括我的代码中我预计会失败的地方(如数据库访问)
-
使用 ErrorSignal 记录捕获的错误。 blog.elmah.io/how-to-log-errors-to-elmah-programmatically
-
感谢@SteveGreene。这里有机会接受你的回答吗?