【发布时间】:2012-05-08 10:47:36
【问题描述】:
我知道 SO 中有很多关于 ASP.NET MVC 中的错误处理 的问题。
我明白了,大多数人都试图通过三种方式实现目标:
创建
BaseController并覆盖OnException方法使用
[HandleError]或自定义异常过滤器。Application_Errorglobal.asax.cs 中的事件
前两种方法不能处理所有异常,它们只能处理由操作方法/过滤器引发的异常,因此显然第三种方法将是全局异常处理程序的最佳方法。
我的问题是为什么我应该采用[HandleError] 方法?它带来了哪些我无法通过Application_Error 的好处?
最后,我想在 MVC 应用程序中认真对待 customErrors 部分吗?
注意:我的要求是正常的。每当发生异常时,记录它并返回自定义错误页面。自定义错误页面可能会根据状态代码而改变。
【问题讨论】:
标签: asp.net-mvc error-handling