Asp.net未处理异常的2种解决方式(个人总结篇)
Asp.net中引发未处理的异常时,我们怎么处理。我总结了2种方法:
1.override类TemplateControl受保护的方法OnError
由于TemplateControl是抽象的,所以我们要从它派生的来编写方法
我通常是在一个页面基类public class PageBase : System.Web.UI.Page编写方法
再让所有的ASP。NET来继承类PageBase
注:System.Web.UI.TemplateControl类是System.Web.UI.Page和ystem.Web.UI.UserControl的父类
protected override void OnError(EventArgs e)
{
//写日志或写入错误信息表中
}
2.在HttpApplication.Error 事件中处理
直接在文件Global.asax中编写错误逻辑代码
这是用得最多的方法之一
备注一些常用异常方法说明:
引发的异常可以通过对HttpServerUtility.GetLastError方法的调用来访问
Exception.Message 虚属性可以得到异常原因的错误信息
Exception.StackTrace虚属性可以得到一个字符串,它描述调用堆栈的内容,其中首先显示最近的方法调用
收藏与分享
RSS订阅我 什么是RSS?
东莞.net俱乐部
我的系列文章
A.Sql Server2005 Transact-SQL 新兵器学习 B.MCAD学习
C.代码阅读总结
D.ASP.NET状态管理
E.DB(数据库)
F.WAP
G.WinForm
H.Flex
希望上面提到的知识对您有所提示,同时欢迎交流和指正
作者:aierong
出处:http://www.cnblogs.com/aierong
贴子以"现状"提供且没有任何担保,同时也没有授予任何权利!
本文版权归作者所有,欢迎转载!
原创技术文章和心得,转载注明出处!这也是对原创者的尊重!