惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 【当耐特】
月光博客
月光博客
Vercel News
Vercel News
D
Docker
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
雷峰网
雷峰网
博客园 - 聂微东
小众软件
小众软件
Y
Y Combinator Blog
腾讯CDC
L
LangChain Blog
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss

博客园 - JonsonXP

IT大师路线图,你还差多远? 团队决策的三大法宝 多核,个人计算并行时代才刚刚开始(Parallel Computing) 从主频之争到多核之争,摩尔定律还能走多远? 太阳能手机充电器毕设,51代码,附正文 JonsonXP is Back 推荐几个.NET开源图表组件 DATAGRID实现数据筛选分类汇总的数据显示 ASP.NET控件 C#中获取文件或目录的Icon 使用Visual C#实现断点续传 为服务器控件添加javascript客户端事件 在ASP.NET中动态创建柱状图和饼图 总结:Connection大全 Page Events: Order and PostBack 用DataBinder绑定索引器 DataGrid 自定义分页 在用户控件中撰写JS时控件的客户端ID问题 正则表达式语法
Asp.net未处理异常的2种解决方式
JonsonXP · 2005-02-21 · via 博客园 - JonsonXP

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

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