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