Asp.net未处理异常的2种解决方式

本文介绍两种ASP.NET中处理未捕获异常的方法:一是通过重写Page基类中的OnError方法;二是利用Global.asax中的HttpApplication_Error事件。文章还提供了常用的异常处理方法说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值