ASP.NET mvc异常处理的方法示例介绍

所属分类: 网络编程 / ASP.NET 阅读数: 488
收藏 0 赞 0 分享
1.首先常见保存异常的类(就是将异常信息写入到文件中去)
复制代码 代码如下:

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();
}
}
更多精彩内容其他人还在看

Asp.net MVC中获取控制器的名称的方法

这篇文章主要介绍了Asp.net MVC中获取控制器的名称的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

asp.net如何进行mvc异步查询

这篇文章主要介绍了asp.net如何进行mvc异步查询,Asp.net mvc 有自己独特的优势,有需要的朋友可以来了解一下。
收藏 0 赞 0 分享

.net jquery绘制自定义表单源码分享

这篇文章主要为大家分享了.net jquery绘制自定义表单源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

ASP.NET中实现弹出日历示例

这篇文章介绍了ASP.NET弹出日历功能的实现方法,有需要的朋友可以参考一下。
收藏 0 赞 0 分享

DropDownList 下拉框选择改变促发事件和防全局刷新(推荐)

这篇文章主要介绍了DropDownList 下拉框选择改变促发事件和防全局刷新(推荐)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP.Net分页的分页导航实例

本文介绍了ASP.Net分页的分页导航实例,这里整理了详细的代码,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

.Net项目中一些常用验证操作

这篇文章主要为大家详细介绍了.Net项目中一些常用验证操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

.net微信服务号发送红包

这篇文章主要为大家详细介绍了.net微信服务号发送红包的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

.NET微信公众号查看关注者接口

这篇文章主要为大家详细介绍了.NET微信公众号查看关注者接口的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

.NET微信公众号客服接口

这篇文章主要为大家详细介绍了.NET微信公众号客服接口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多