首页 > 代码库 > MVC 使用HandleErrorAttribute统一处理异常
MVC 使用HandleErrorAttribute统一处理异常
HandleErrorAttribute继承自FilterAttribute,且实现了IExceptionFilter接口。
属于AOP思想的一种实现,MVC的四大筛选器(权限,动作,结果,异常)中的异常处理。
Usage
1.创建自定义异常处理
public class AppHandleErrorAttribute : HandleErrorAttribute { public override void OnException(ExceptionContext filterContext) { var json = new JsonResponse(); json.success = false; var ex = filterContext.Exception; //deal custom exception… json.message = "系统异常,请联系管理员!"; string msg = string.Format("系统异常:{0}", ex.Message); LogHelper.Error(msg, ex); //Log4jNet filterContext.ExceptionHandled = true; var result = new JsonResult(); result.Data = json; result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; filterContext.Result = result; } }
2.注册
public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new AppHandleErrorAttribute()); } }
参考:http://www.cnblogs.com/linjiancun/archive/2010/09/16/1827937.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。