• MVC异常处理fiter+全局


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;

    namespace MCV.Models
    {
    public class custormHandleError : HandleErrorAttribute
    {
    /// <summary>
    /// HandleErrorAttribute 继承HandleError
    /// OnException 重载,fiter设置全局变量处理action
    /// </summary>
    /// <param name="filterContext"></param>
    public override void OnException(ExceptionContext filterContext)
    {
    if (!filterContext.ExceptionHandled)  ///异常是否处理
    {

    filterContext.Result = new ViewResult()
    {
    ViewName = "~/Views/Shared/TestError.cshtml", ///抛出异常跳转地址
    ViewData = new ViewDataDictionary<string>(filterContext.Exception.Message)  ///异常信息

    };
    filterContext.ExceptionHandled = true;   //处理异常
    }
    //Console.WriteLine(filterContext.HttpContext.Request);
    }
    }
    }

     ----------------[custormHandleError]  可以放在Action 方法前面,控制器类头部,全局变量 

     ---------------此方法只能处理Action方法创建之后,view抛出异常无法处理

    ------Global.asax文件是全局变量

    -----Application_Error 这个方法是处理全部的异常

     总结:MVC异常处理,Filter+Global.asax两者结合就可以处理程序中全部的异常

  • 相关阅读:
    Unstar A File:
    star 一个文件
    列出大星号文件
    删除用户
    curl -d
    创建用户
    Check Account Info
    List Accounts
    认证ping
    python 解接口返回的json字符串
  • 原文地址:https://www.cnblogs.com/yjm8023/p/11024331.html
Copyright © 2020-2023  润新知