ASP.NET mvc异常处理的方法
2015-10-16 22:42
531 查看
第一种:全局异常处理
1.首先常见保存异常的类(就是将异常信息写入到文件中去)
C# 代码 复制
[/code]
2.编写一个异常的基类让其继承自controller类
C# 代码 复制
[/code]
3.编写控制器,让其继承自上面的异常基类
C# 代码 复制
[/code]
通过上面的方式可以对整个控制器中的action都能进行异常的获取,但是这种方式不太灵活,那么就看第二种方式
第二种:控制器异常处理
这种方式就在需要进行异常处理的controller中重写OnException()方法即可,因为它本身继承了IExceptionFilter接口
C# 代码 复制
[/code]
前面两种都是在controller中重写OnException方法,这样只要controller中又异常,那么就会被捕捉并被处理,但是如果我们要针对某个action使用异常处理呢?那么我们就要用到下面的过滤器异常处理来进行。
第三种:过滤器异常处理
C# 代码 复制
public class ErrorAttribute : HandleErrorAttribute
[/code]
第四种:路由异常处理
C# 代码 复制
//一定要放在所有配置的最下面、
public ActionResult Missing(string str)
[/code]
第五种:动作异常处理
C# 代码 复制
[/code]
http://www.studyofnet.com/news/317.html
1.首先常见保存异常的类(就是将异常信息写入到文件中去)
C# 代码 复制
public class LogManager
[/code]
2.编写一个异常的基类让其继承自controller类
C# 代码 复制
public class BaseExceptionController : Controller
[/code]
3.编写控制器,让其继承自上面的异常基类
C# 代码 复制
public class ExceptionController : BaseExceptionController
[/code]
通过上面的方式可以对整个控制器中的action都能进行异常的获取,但是这种方式不太灵活,那么就看第二种方式
第二种:控制器异常处理
这种方式就在需要进行异常处理的controller中重写OnException()方法即可,因为它本身继承了IExceptionFilter接口
C# 代码 复制
public class ExceptionController : Controller
[/code]
前面两种都是在controller中重写OnException方法,这样只要controller中又异常,那么就会被捕捉并被处理,但是如果我们要针对某个action使用异常处理呢?那么我们就要用到下面的过滤器异常处理来进行。
第三种:过滤器异常处理
C# 代码 复制
namespace MyMVC.Controllers
public class ErrorAttribute : HandleErrorAttribute
[/code]
第四种:路由异常处理
C# 代码 复制
//设置路由参数
//一定要放在所有配置的最下面、
public ActionResult Missing(string str)
[/code]
第五种:动作异常处理
C# 代码 复制
//首先设置:
<system.web>
<customErrors mode="On">
<error statusCode="404" redirect="/Exception/Missing"/>
</customErrors>
</system.web>
public ActionResult Missing(string str)
[/code]
http://www.studyofnet.com/news/317.html
相关文章推荐
- casperjs中fill()方法的使用
- casperjs中的open()和thenOpen()使用说明
- win10 IIS发布asp.net MVC网站
- 在ASP.NET MVC3项目中,自定义404错误页面
- casperjs中start方法的使用方法总结
- casperjs中Selectors使用总结
- ASP.NET MVC View向Controller传值方式总结
- ASP.NET Web API获取Model元数据
- 使用 CasperJS 进行简单的 UI 测试
- ASP.NET获取真正的客户端IP地址的6种方法
- ASP.NET Web大文件下载的实现思路及代码
- ASP.NET JSON的序列化和反序列化 之 Newtonsoft.Json
- metasploit下载地址
- 设计模式之工厂模式与反射
- asp.net OnInit、OnLoad、Page_Load、Page_Init父子页面执行顺序探究
- JasperReports+iReport在eclipse中的使用
- JasperReports+iReport打印为excel表头重复问题解决
- ASP.NET MVC Controller向View传值方式总结
- UnionPay,ChinaPay 最新 银联支付接口C#\Asp.net\MVC 版本
- ASP.NET HTMLHELPER