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. 计算机视觉相关术语知识
  2. ***CI中的数据库操作(insert_id新增后返回记录ID)
  3. eclipse环境下配置tomcat服务器
  4. QT的QGLFormat类的使用
  5. 【Git版本控制】Idea中设置Git忽略对某些文件的版本追踪(亲测)
  6. openstack创建外网_OpenStack的女性谈论外展,教育和指导
  7. 征集企业非技术面试疑难问题
  8. 翻译: 自动驾驶汽车技术:自动驾驶汽车如何工作?
  9. std string与线程安全_是std :: regex线程安全吗?
  10. 公众号H5跳转小程序
  11. 删除IBM常见软件进程释放系统资源
  12. excel怎么打钩(excel怎么打钩符号)
  13. [译] The Cost Of JavaScript
  14. 中药槲皮素-AKT1与木犀草素IL6/VEGFA直接结合抑制骨关节炎
  15. 第七章 如何增加收入
  16. 二手闲鱼源码 php 如何搭建
  17. Vue改变网页背景颜色切换
  18. java版我的世界hypixel_我的世界Hypixel服务器
  19. 《蜘蛛侠:平行宇宙》的视觉解析与滤镜实现
  20. 这游戏如此吊,它的玩家知道吗-Android游戏《头脑风暴》

热门文章

  1. 首战大吉:红帆科技参加第八届IT羽毛球赛
  2. python内置模块大全 processon
  3. LeetCode 217. Contains Duplicate
  4. 苹果大战FBI将加速科技圈的加密技术发展?
  5. log_pipe日志收集分析系统介绍
  6. Windows Server 2003安装卡巴斯基2010成功
  7. 程序员难逃二八法则,如何晋升为头部20%玩家?
  8. 【免费CDN】俄罗斯DDOS-Guard 支持ssl 防御1.5T
  9. C# 之String以及浅拷贝与深拷贝
  10. excel学习笔记之一