之前我写过一篇关于ASP.NET全局异常处理的文章(http://www.cnblogs.com/snowdream/archive/2008/07/03/1234402.html)。在ASP.NET MVC中,进行异常处理变的更为简单。
方法一:重写OnException
在需要进行异常处理的Controller中重写OnException。如果整个程序都需要异常处理,可以先写一个BaseController,其他所有Controller都继承它,然后在BaseController中重写OnException。
1
protected override void OnException(ExceptionContext filterContext)
2
}
2
方法二:添加ActionFilter
如果只是想针对某个Action使用异常处理那就不能重写Controller的OnException了的。但是我们可以先写一个ExceptionLogAttribute。
1
namespace Snowdream.Demo.MvcExceptionLogging
2
2
然后在需要进行异常处理的Action前加上[ExceptionLog],如:
1
[ExceptionLog]
2
public ActionResult Index()
3
2
3
示例下载
本文适用于 ASP.NET MVC 1.0