主页 > 知识库 > ASP.NET mvc异常处理的方法示例介绍

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

热门标签:电销业务 人工智能 客户服务 百度AI接口 网站排名优化 科大讯飞语音识别系统 国美全国运营中心 电商新玩法
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 core MVC 全局过滤器之ExceptionFilter过滤器(1)
  • Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
  • 详解使用Spring MVC统一异常处理实战
  • springboot springmvc抛出全局异常的解决方法
  • ASP.NET MVC异常处理模块详解
  • MVC异常处理详解
  • ASP.NET MVC下基于异常处理的完整解决方案总结
  • 基于SpringMVC的全局异常处理器介绍
  • ASP.NET MVC中异常处理&自定义错误页详析
  • ASP.NET MVC中异常Exception拦截的深入理解

标签:POS机 拉萨 咸宁 攀枝花 益阳 南平 枣庄 厦门

巨人网络通讯声明:本文标题《ASP.NET mvc异常处理的方法示例介绍》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266