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

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

热门标签:太原400电话上门办理 电销语音机器人型号参数 柳州电销机器人公司 昆明语音电销机器人价格 400电话如何申请取消 征途美甲店地图标注 百度地图怎样做地图标注 腾讯地图标注手机 浦发电话机器人提醒还款
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异常处理的方法示例介绍》,本文关键词  ASP.NET,mvc,异常,处理,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET mvc异常处理的方法示例介绍》相关的同类信息!
  • 本页收集关于ASP.NET mvc异常处理的方法示例介绍的相关信息资讯供网民参考!
  • 推荐文章