zoukankan      html  css  js  c++  java
  • 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两者结合就可以处理程序中全部的异常

  • 相关阅读:
    串的模式匹配
    Linux_ch02
    Linux操作简介
    Stack&Queue
    单链表
    工作中用到的oracle字符串分割整理
    maven_spring mvc_mina_dome(实体,文件,批传)(spring mina 初学dome)
    求整数和与均值
    简单计算器
    苹果和虫子2
  • 原文地址:https://www.cnblogs.com/yjm8023/p/11024331.html
Copyright © 2011-2022 走看看