Asp.net中网站级异常捕获
2011-04-16 11:53 zhoujie 阅读(2293) 评论(3) 编辑 收藏 举报最近在公司某管理系统中,用了一些独立的模块,在这些类的实现中,错误是直接抛出异常的,我想这是我们通常的做法。然而,问题也来了,由于自己在Asp.net页面中没有去捕获这些异常,并且多处页面中都使用了这些类,于是在多个页面都会出现不友好的错误提示信息。
怎么办?又不想一处一处修改代码,既费时又费力,这样编程不就变成了体力劳动,从而失去了乐趣。 这时让我想起了自定义错误页,于是Google,终于找到了答案。
1、配置web.config:
2、输出异常信息:
我们知道网站出错时,会自动导向我们的ErrorPage.apx页面,在ErrorPage.aspx中如何访问这个异常呢?答案是:Server.GetLastError(),当然有可能是Server.GetLastError().InnerException。这要具体分析了。
Response.Write(Server.GetLastError().Message);
}
顺便说一下:
Asp.net MVC中就简单多了,框架自带了一个Error.aspx,异常保存在Model.Exception中,并且Web.config中也为我们配置好了,只需要在Controller上添加[HandleError]特性就可以了。在下从去年以来开发的网页就基本是MVC的了,结构清晰,扩展方便,清凉的HTML代码输出。有空看看MVC的源代码还是很有帮助的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架