ASP.NET mvc异常处理的方法示例介绍
2014-04-21 00:00
791 查看
1.首先常见保存异常的类(就是将异常信息写入到文件中去)
2、控制器异常处理
这种方式就在需要进行异常处理的controller中重写OnException()方法即可,因为它本身继承了IExceptionFilter接口
3、过滤器异常处理
public class LogManager { private string logFilePath = string.Empty; public LogManager(string logFilePath) { this.logFilePath = logFilePath; FileInfo file = new FileInfo(logFilePath); if (!file.Exists) { file.Create().Close(); } } public void SaveLog(string message, DateTime writerTime) { string log = writerTime.ToString() + ":" + message; StreamWriter sw = new StreamWriter(logFilePath, true); sw.WriteLine(log); sw.Close(); } }
2、控制器异常处理
这种方式就在需要进行异常处理的controller中重写OnException()方法即可,因为它本身继承了IExceptionFilter接口
public class ExceptionController : Controller { public ActionResult Index() { throw new Exception("我抛出异常了!"); } protected override void OnException(ExceptionContext filterContext) { string filePath = Server.MapPath("~/Exception。txt"); StreamWriter sw = System.IO.File.AppendText(filePath); sw.WriteLine(DateTime.Now.ToString() + ":" + filterContext.Exception.Message); sw.Close(); base.OnException(filterContext); Redirect("/"); } }
3、过滤器异常处理
namespace MyMVC.Controllers { public class ExceptionController : Controller { [Error] public ActionResult Index() { throw new Exception("过滤器异常!"); } } } public class ErrorAttribute : HandleErrorAttribute { public override void OnException(ExceptionContext filterContext) { base.OnException(filterContext); string path = filterContext.HttpContext.Server.MapPath("~/Exception.txt"); StreamWriter sw = System.IO.File.AppendText(path); sw.WriteLine(DateTime.Now.ToString()+":"+filterContext.Exception.Message); sw.Close(); } }
相关文章推荐
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- php读取文件内容的三种可行方法示例介绍
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- PerformanceCounter 基本介绍以及示例方法
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- javascript预加载图片、css、js的方法示例介绍
- JQuery中serialize()、serializeArray()和param()方法示例介绍
- 梯度下降法介绍及利用Python实现的方法示例
- BackgroundWorker控件的使用方法介绍及示例程序
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- PerformanceCounter 基本介绍以及示例方法
- javascript预加载图片、css、js的方法示例介绍
- 回调方法介绍之中国好室友篇(Java示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- PerformanceCounter 基本介绍以及示例方法(转载)