`

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

阅读更多

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

 

分享到:
评论

相关推荐

    net学习笔记涉及机制

    这些笔记是作者在深入学习.NET开发过程中的个人总结,包含了对.NET开发环境的搭建、编程语言(如C#或VB.NET)的基本语法、面向对象编程概念、.NET框架结构的理解,以及实际开发过程中遇到的问题和解决方案。...

    程序员试用期工作总结5篇.docx

    - **.NET框架**:对于使用ASP.NET的程序员,理解框架底层和架构,以及如何构建页面样式,有助于提升项目开发能力。 - **数据库技术**:熟悉SQL语言,包括查询、插入、更新和删除等操作,以及数据库设计和优化,...

    C#校友信息系统IN与源代码

    2. 前端界面:使用Windows Forms或ASP.NET MVC为用户提供友好操作界面,实现信息输入、展示、筛选等功能。 3. 后端逻辑:C#代码处理用户请求,执行数据库操作,实现业务逻辑。可能涉及ADO.NET、Entity Framework等...

    c#实例多个

    在这里,你可以学习如何使用C#进行Web开发,特别是基于ASP.NET的Web Forms或MVC框架。个人博客系统通常涵盖了前端页面的展示、用户交互、后端数据处理等,都是学习Web开发的重要内容。通过此类实例,你可以了解到...

    IIS6.0 IIS,互联网信息服务

    以及引入了命令行工具 Appcmd.exe ,给 Web 服务器的日常管理、监视和配置提供了除图形接口外的另一种方式,更为简单、高效。 同Windows XP一样,在Windows Vista的默认设置下,IIS (Internet 信息服务) 7.0未予安装...

Global site tag (gtag.js) - Google Analytics