zoukankan      html  css  js  c++  java
  • 【MVC__ExceptionFilter】全局异常处理

    通过实现接口IExceptionFilter

    Global文件添加GlobalFilters.Filters.Add(new ExExceptionFilter());

        public class ExExceptionFilter : IExceptionFilter
        {
            private static ILog log = LogManager.GetLogger(typeof(ExExceptionFilter));
    
            public void OnException(ExceptionContext filterContext)
            {
                log.Error("出现未处理异常", filterContext.Exception);
    
                HttpRequestBase request = filterContext.RequestContext.HttpContext.Request;
                if (request.Headers.AllKeys.Contains("X-Requested-With") && request.Headers["X-Requested-With"].Equals("XMLHttpRequest"))
                {
                    AjaxResult ajaxResult = new AjaxResult(0, "发生错误");
                    ajaxResult.data.Add("Exception", filterContext.Exception.Message);
                    ajaxResult.data.Add("detail", filterContext.Exception.ToString());
                    filterContext.Result = new JsonResult() { Data = ajaxResult };
                }
                else
                {
                    filterContext.Result = new RedirectResult("/Manager/Manager/Error");
                }
                filterContext.ExceptionHandled = true;
                filterContext.HttpContext.Response.Clear();
                //filterContext.HttpContext.Response.StatusCode = 500;
                filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
            }
        }
    
  • 相关阅读:
    【SDOI2014】数表
    【洛谷P4735】最大异或和
    FFT学习笔记
    【SHOI2008】堵塞的交通
    HDU 1754 I Hate It 线段树
    hdu 1166 敌兵布阵 ( 线段树或者树状数组)
    hdu 5339 Untitled dfs
    The mook jong
    hdu 5363 Key Set 快速幂
    HDU 1983 Kaitou Kid
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/12812188.html
Copyright © 2011-2022 走看看