Asp.net未处理异常的2种解决方式(个人总结篇)

相关文章导航
  1. Sql Server2005 Transact-SQL 新兵器学习总结之-总结
  2. Flex,Fms3相关文章索引
  3. FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8>

 

Asp.net中引发未处理的异常时,我们怎么处理。我总结了2种方法:

1override类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
虚属性可以得到一个字符串,它描述调用堆栈的内容,其中首先显示最近的方法调用

 

收藏与分享

收藏到QQ书签 添加到百度搜藏 添加到百度搜藏 添加到雅虎收藏 分享到饭否 收藏到就喜欢网络收藏夹

RSS订阅我 什么是RSS?

feedsky    http://wap.feedsky.com/aierongrss    E-mail
订阅到雅蛙       使用RSS邮天下订阅    订阅到有道阅读
订阅到抓虾    鲜果阅读器订阅图标    Add to Google
訂閱 Bloglines    哪吒提醒    Subscribe in NewsGator Online

东莞.net俱乐部

东莞.net俱乐部 欢迎您的加入

posted @ 2005-02-21 15:34  aierong  阅读(6418)  评论(4编辑  收藏  举报