异常过滤器
2016-10-08 01:34
78 查看
异常过滤器
1.实现了IExceptionFilter接口
2.执行时间
当action方法或action result抛出异常时执行3.并不是直接实现IExceptionFilter接口
默认实现HandleErrorAttribute类,HandleErrorAttribute类实现了IExceptionFilter接口与FilterAttribute抽象方法4.异常发生时执行的方法
public virtual void OnException(ExceptionContext filterContext); //在HandleErrorAttribute类中 //自定义异常过滤器时需重写继承HandleErrorAttribute类后的此方法
5.自定义异常过滤器
public class MyExceptionFilterAttribute:HandleErrorAttribute//实现接口 { public override void OnException(ExceptionContext filterContext)//重新方法 { base.OnException(filterContext); HttpContext.Current.Response.Redirect("/ExceptionController/ExceptionAction"); //跳转到错误提示页面 } }
6.全局异常过滤器
1.不用添加标签,对全体都起作用2.在App_Start文件夹下的FilterConfig.cs中注册
3.优先级最低
4.Global.axal文件中需加上
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
示例
public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new MyExceptionFilterAttribute()); //每添加一条全局过滤器,增加一行上一行代码 } }
相关文章推荐
- MVC与WebApi中的异常过滤器
- netty自定义url过滤器抛引用异常
- 结合jquery的前后端加密解密 适用于WebApi的SQL注入过滤器 Web.config中customErrors异常信息配置 ife2018 零基础学院 day 4 ife2018 零基础学院 day 3 ife 零基础学院 day 2 ife 零基础学院 day 1 - 我为什么想学前端
- MVC异常过滤器在三种作用范围下的执行顺序
- MVC WebApi自定义异常过滤器
- 异常,file类(过滤器),递归
- Controller级别的异常处理过滤器IExceptionFilter
- 过滤器解决Hibernate中(no session or session was closed)异常
- springMVC全局异常以及拦截器,过滤器不能拿到请求的方法
- 一种利用异常机制基于MVC过滤器的防止重复提交的机制分享
- MVC4 异常过滤器
- C#中的异常过滤器&try catch语块儿
- 笨鸟先飞之ASP.NET MVC系列之过滤器(06异常过滤器)
- Servlet过滤器——异常捕获过滤器
- MVC 异常过滤器 (log4net的使用)
- MVC使用Exception过滤器自定义处理Action的的异常
- PHP 学习笔记(四):高级教程:Cookies,Sessions,邮件,错误处理,异常处理,过滤器
- SPP.NET MVC的Action和Result、异常过滤器以及过滤器优先级、多重过滤器
- asp.net MVC 过滤器使用案例:统一处理异常顺道精简代码
- 基于过滤器实现异常处理的探索