【发布时间】:2009-11-18 12:04:49
【问题描述】:
我的 Web 应用程序中有一些代码来处理未处理的异常 - 它会移交给记录详细信息的精美自定义错误页面。但是如果自定义错误页面中有未处理的异常怎么办?
我可以通过检查Request.CurrentExecutionFilePath 是否等于我的自定义错误页面,在我的常规异常处理程序中检测到这种情况,从而采取措施避免循环。但是有什么想法应该是这些步骤 - 退回到黄屏死机,切换到静态自定义错误页面?
或者我应该将我的自定义错误页面代码包装在 try {...} catch {} 中并停止担心吗?
【问题讨论】:
-
任何异常记录代码本身都应该放在 try{ } catch(Exception ex) { //do nothing here } empty catch 块中。有时,异常日志代码中可能会发生“疯狂的事情”。
标签: c# asp.net exception-handling