之前我写过一篇关于ASP.NET全局异常处理的文章(http://www.cnblogs.com/snowdream/archive/2008/07/03/1234402.html)。在ASP.NET MVC中,进行异常处理变的更为简单。

方法一:重写OnException
在需要进行异常处理的Controller中重写OnException。如果整个程序都需要异常处理,可以先写一个BaseController,其他所有Controller都继承它,然后在BaseController中重写OnException。

 1ASP.NET MVC 异常处理protected override void OnException(ExceptionContext filterContext)
 2}

 

方法二:添加ActionFilter
如果只是想针对某个Action使用异常处理那就不能重写Controller的OnException了的。但是我们可以先写一个ExceptionLogAttribute。

 1ASP.NET MVC 异常处理namespace Snowdream.Demo.MvcExceptionLogging
 2

然后在需要进行异常处理的Action前加上[ExceptionLog],如:

1ASP.NET MVC 异常处理[ExceptionLog]
2ASP.NET MVC 异常处理public ActionResult Index()
3

示例下载

本文适用于 ASP.NET MVC 1.0

相关文章:

  • 2021-08-03
  • 2022-12-23
  • 2021-12-29
  • 2022-01-14
  • 2022-12-23
  • 2021-11-02
  • 2021-06-27
猜你喜欢
  • 2022-12-23
  • 2021-05-27
  • 2022-12-23
  • 2021-07-07
  • 2021-11-19
  • 2022-12-23
  • 2021-11-16
相关资源
相似解决方案