千家信息网

ASP.NET mvc异常处理的方法步骤

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容主要讲解"ASP.NET mvc异常处理的方法步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ASP.NET mvc异常处理的方法步骤"吧!1.
千家信息网最后更新 2025年11月08日ASP.NET mvc异常处理的方法步骤

本篇内容主要讲解"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 mvc异常处理的方法步骤"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

处理 代码 方法 步骤 内容 过滤器 学习 实用 更深 信息 兴趣 实用性 实际 就是 常见 接口 控制器 操作简单 文件 方式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湘潭软件开发价格 删除服务器日志 医院网络安全防护自查报告 计算机网络技术通俗点 网络安全深信服怎么样 金融稳定与网络安全 服务器按设置不切换怎么解决 小孩学软件开发学费多少钱 璀璨星途服务器爆满怎么办 梦幻西游连接不了服务器了 网络安全卫士通启明 学校冬残奥网络安全保障工作总结 宣传网络安全合肥师范学院 轻量应用服务器2核2g 企业网络安全保护技术措施 慕华北京网络技术有限公司 创建数据库关系表失败1064 韩立刚 数据库 英雄联盟官网怎么查服务器状态 浏览记录服务器后台能查看吗 史诗级模拟器打坏了三个服务器 小学网络安全主题表演 戴尔服务器740装nvidia 手机java数据库优化 学完编程如何做软件开发 朝阳区网络技术咨询诚信服务 网络安全企业影响 勇士与旅途连接服务器失败 苏州太仓市软件开发工作 网站服务器的源码怎么永久删除
0