【发布时间】:2013-06-18 11:13:38
【问题描述】:
我正在为我们的 asp.net mvc 3 应用程序添加错误处理。基本上,我想捕捉除核熔毁之外的所有未处理错误。
我已经确定了以下几点:
-
OnException在控制器基类中(我所有的控制器都派生自同一个基类,因此可行) -
HandleErrorAttribute带有处理异常的自定义视图 -
Application_ErrorGlobal.asax中的事件 - 在 web.config 中打开
<customErrors mode="On">并设置一个自定义 URL 来处理异常。
我对这些地方之间的关系有一个非常模糊的想法,希望有人能解释一下它们之间的区别是什么以及为什么会有这么多。
另外,我应该使用哪一个(或全部?)?其中一些是多余的吗?是否存在可以被一个人捕获但不能被其他人捕获的异常?如果这些都失败了(例如,最后的异常处理方法本身引发异常),会发生什么?
【问题讨论】:
标签: asp.net-mvc exception-handling unhandled-exception