MVC3异常处理的方法
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异常处理的方法相关推荐
- Python 多进程异常处理的方法,你会吗
最近项目用到了Python作为网站的前端,使用的框架是基于线程池的Cherrypy,但是前端依然有一些比较'重'的模块.由于python的多线程无法很好的利用多核的性质,所以觉得把这些比较'重'的功能 ...
- python爬虫网络请求超时_python总urllib,伪装,超时设置,异常处理的方法
python爬虫之urllib,伪装,超时设置,异常处理的方法 Urllib 1. Urllib.request.urlopen().read().decode() 返回一个二进制的对象,对这个对象进 ...
- C++的异常处理的方法
C++的异常处理的方法 原因 在程序执行过程中,由于程序员的疏忽或是系统资源紧张等因素都有可能导致异常,任何程序都无法保证绝对的稳定,常见的异常有: 数组下标越界 除法计算时除数为0 动态分配空间时空 ...
- icop java,java基于spring注解AOP的异常处理的方法
一.前言 项目刚刚开发的时候,并没有做好充足的准备.开发到一定程度的时候才会想到还有一些问题没有解决.就比如今天我要说的一个问题:异常的处理.写程序的时候一般都会通过try...catch...fin ...
- php的异常处理方式,php异常处理基本方法
当一个php脚本运行时,为了防止脚本运行崩溃,亦或是当php作为webserver,为了防止php程序出错,抛出httpcode500错误,我们常常需要对php程序做异常处理. 今天介绍的是最基本的异 ...
- python异常处理的方法_python异常处理的四种方式,不只是try
对于python程序中,进行异常捕获,一般我们都用try except,但是还有其他方式经常使用. 以后再进行异常处理时,知道有四种方式,可以考虑更合适的方式 下面介绍一下四种方式 1.内部抛出异常( ...
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_8_Throwable类中3个异常处理的方法...
getMessage 让他出现异常 toString 直接打印e默认调用的就是toString的方法 printStatckTrace 转载于:https://www.cnblogs.com/wang ...
- java.Net.UnknownHostException异常处理的方法
在使用springboot整合redis时,发生了该异常java.Net.UnknownHostException 解决方案 修改Linux中的/etc/hosts文件 ifconfig 查看ip h ...
- Windows 桌面图标异常处理解决方法
1.win键 + R ,输入regedit 2.找到HKEY_CLASSES_ROOT文件夹并在文件目录中按照以下操作进行 3.新建一个txt文件夹并编辑以下代码,然后保存为bat格式 @echo o ...
最新文章
- 计算机视觉相关术语知识
- ***CI中的数据库操作(insert_id新增后返回记录ID)
- eclipse环境下配置tomcat服务器
- QT的QGLFormat类的使用
- 【Git版本控制】Idea中设置Git忽略对某些文件的版本追踪(亲测)
- openstack创建外网_OpenStack的女性谈论外展,教育和指导
- 征集企业非技术面试疑难问题
- 翻译: 自动驾驶汽车技术:自动驾驶汽车如何工作?
- std string与线程安全_是std :: regex线程安全吗?
- 公众号H5跳转小程序
- 删除IBM常见软件进程释放系统资源
- excel怎么打钩(excel怎么打钩符号)
- [译] The Cost Of JavaScript
- 中药槲皮素-AKT1与木犀草素IL6/VEGFA直接结合抑制骨关节炎
- 第七章 如何增加收入
- 二手闲鱼源码 php 如何搭建
- Vue改变网页背景颜色切换
- java版我的世界hypixel_我的世界Hypixel服务器
- 《蜘蛛侠:平行宇宙》的视觉解析与滤镜实现
- 这游戏如此吊,它的玩家知道吗-Android游戏《头脑风暴》