1、采用内置的HandleErrorAttribute对象,跳转到指定错误页

示例:http://www.cnblogs.com/TomXu/archive/2011/12/15/2285432.html

2、实现IExceptionFilter过滤器接口

其实方法1中也是实现的IExceptionFilter接口。但此方法中可以对异常信息进行处理,如记录异常日志、跳转到指定页面等

2.1 创建一个BaseController类,集成于Controller类,并实现IExceptionFilter的OnException方法。该方法的ExceptionContext参数包含http上下文数据及异常相关信息

public class BaseController : Controller{protected override void OnException(ExceptionContext filterContext){//if (!filterContext.ExceptionHandled && filterContext.Exception is ArgumentOutOfRangeException)if (!filterContext.ExceptionHandled){filterContext.Result = new RedirectResult("~/Error.htm");filterContext.ExceptionHandled = true;}base.OnException(filterContext);}}

  

2.2 所有的Controller类继承于BaseController类,这样挡在Controller中发生异常时就会触发OnException方法

MVC3异常处理的方法相关推荐

  1. Python 多进程异常处理的方法,你会吗

    最近项目用到了Python作为网站的前端,使用的框架是基于线程池的Cherrypy,但是前端依然有一些比较'重'的模块.由于python的多线程无法很好的利用多核的性质,所以觉得把这些比较'重'的功能 ...

  2. python爬虫网络请求超时_python总urllib,伪装,超时设置,异常处理的方法

    python爬虫之urllib,伪装,超时设置,异常处理的方法 Urllib 1. Urllib.request.urlopen().read().decode() 返回一个二进制的对象,对这个对象进 ...

  3. C++的异常处理的方法

    C++的异常处理的方法 原因 在程序执行过程中,由于程序员的疏忽或是系统资源紧张等因素都有可能导致异常,任何程序都无法保证绝对的稳定,常见的异常有: 数组下标越界 除法计算时除数为0 动态分配空间时空 ...

  4. icop java,java基于spring注解AOP的异常处理的方法

    一.前言 项目刚刚开发的时候,并没有做好充足的准备.开发到一定程度的时候才会想到还有一些问题没有解决.就比如今天我要说的一个问题:异常的处理.写程序的时候一般都会通过try...catch...fin ...

  5. php的异常处理方式,php异常处理基本方法

    当一个php脚本运行时,为了防止脚本运行崩溃,亦或是当php作为webserver,为了防止php程序出错,抛出httpcode500错误,我们常常需要对php程序做异常处理. 今天介绍的是最基本的异 ...

  6. python异常处理的方法_python异常处理的四种方式,不只是try

    对于python程序中,进行异常捕获,一般我们都用try except,但是还有其他方式经常使用. 以后再进行异常处理时,知道有四种方式,可以考虑更合适的方式 下面介绍一下四种方式 1.内部抛出异常( ...

  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_8_Throwable类中3个异常处理的方法...

    getMessage 让他出现异常 toString 直接打印e默认调用的就是toString的方法 printStatckTrace 转载于:https://www.cnblogs.com/wang ...

  8. java.Net.UnknownHostException异常处理的方法

    在使用springboot整合redis时,发生了该异常java.Net.UnknownHostException 解决方案 修改Linux中的/etc/hosts文件 ifconfig 查看ip h ...

  9. Windows 桌面图标异常处理解决方法

    1.win键 + R ,输入regedit 2.找到HKEY_CLASSES_ROOT文件夹并在文件目录中按照以下操作进行 3.新建一个txt文件夹并编辑以下代码,然后保存为bat格式 @echo o ...

最新文章

  1. 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论
  2. AtCoder Regular Contest 092 Two Sequences AtCoder - 3943 (二进制+二分)
  3. docker镜像内容如何查看_如何快速打通 Docker 镜像发布流程?
  4. 2021-11-16数据结构
  5. 除了游戏和医疗,腾讯区块链还准备做什么?
  6. 操作系统:升级Windows 11正式版的四种方法,值得收藏!
  7. UVA 10004 - Bicoloring
  8. 英特尔表示:元宇宙的路还很长
  9. MVVM架构之自动增删改的极简RecycleView的实现
  10. span组件内容的刷新(笔记)
  11. 阿里巴巴为什么选择Apache Flink?
  12. 【PL/SQL】 使用游标
  13. python海龟作图好看图案_python海龟绘图,其实python也很强大,这些技能你知道吗?...
  14. android其他占用存储,Android如何梳理内存占用情况解决OOM问题
  15. 大一下学期,大二上学期,这一年
  16. wind 修复 matlab 插件后仍然无效
  17. 编译icedTea-web报错填坑之旅
  18. 【mysql】MySQL中的锁原理(表锁、行锁、间隙锁、共享锁、排他锁)
  19. JavaScript中的symbol对象
  20. 蚁群优化算法之精华蚂蚁系统和排列蚂蚁系统学习笔记

热门文章

  1. Exchange ActiveSync
  2. 使用fork并发处理多个client的请求和对等通信p2p
  3. 介绍一下Seekafile Server
  4. Java内存溢出(OOM)异常完全指南
  5. 微软私有云分享(R2)17SCAC被精简的功能
  6. 约瑟夫问题(c++)
  7. TCP/IP(四) —— TCP可靠传输的实现
  8. Oracle教程之四招提高Oracle位图索引的使用效果
  9. 网络推广过程中切忌要注意的问题
  10. 深入理解JVM——(三)为什么JVM新生代需要两个Survivor区