华域联盟 .Net ASP.NET mvc异常处理的方法示例介绍

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

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拦截的深入理解

本文由 华域联盟 原创撰写:华域联盟 » ASP.NET mvc异常处理的方法示例介绍

转载请保留出处和原文链接:https://www.cnhackhy.com/54168.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部