ASP.NET程序异常处理机制探析

时间:2022-10-02 06:49:10

ASP.NET程序异常处理机制探析

摘要:完善的异常处理是程序健壮的重要标准。在程序设计过程中,利用结构化语句捕获异常,并根据异常的种类针对性地处理异常或抛出异常;对未经处理的异常进行有效的页面转跳或将异常信息通知用户,提高程序的可靠性。

关键词:Web;NET;捕获异常;抛出异常;异常传递

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)29-6960-04

异常是指程序中错误导致中断正常指令流的一种事件。在Web应用程序设计的过程和用户的使用过程中,由于程序使用环境和代码错误,异常的出现是不可避免的,因此完善的异常处理机制是衡量Web应用程序好坏的一项重要标准。

1 异常种类

异常通常是由应用程序(用户程序等)或运行库(公共语言运行库和应用程序运行库)引发的。Exception是所有异常类型的基类。当发生异常时,系统或当前正在执行的应用程序通过引发包含关于该错误的信息的异常来报告异常。异常发生后,将由该应用程序或默认异常处理程序进行处理。若干异常类都直接从Exception类继承,其中包括三种主要类型的异常类:

1.1?ApplicationException用户定义的应用程序异常类型的基类

ApplicationException继承Exception,但是不提供扩展功能,必须开发ApplicationException的派生类,以实现自定义异常的功能。

1.2?SystemException预定义的公共语言运行库异常类的基类

用于描述运行时系统的内部错误、资源耗尽错误以及程序设计错误。这种错误发生时,除了通知用户并终止程序外没有别的办法,所以不应该抛出这种类型的错误。如果编程错误产生System Exception,应该修改程序进行改正,这类异常可以不用捕获处理。如:错误的造型转换 、越界数组访问 、空引用访问、被0除。

1.3 IOException

IOException产生的原因往往是由于外部原因造成的,程序本身无法保证他们不发生,所以这类异常必须捕获并进行处理。如:打开不存在的文件 、打开错误的URL。

2 异常处理过程

在C#中处理异常时,需要在代码中关注三个部分:可能导致异常的代码段(这也通常称为抛出异常);当执行代码过程中发生异常时将要执行的代码段(这也通常称为捕获异常);异常处理后要执行的代码段(可选的)(这也通常称为结束块)。

4 结束语

通过对异常处理的研究,可以对程序运行过程中产生的异常进行有效地捕获和处理,对未处理的异常进行提示或页面转跳,从而提高程序的可靠性。

参考文献:

[1] 彭设强.ASP.NET MVC 中基于AOP 的异常处理的实现[J].科技创业,2011(4):173-174.

[2] 飞,朱洪龙.基于.NET和XML的动态通用查询模块的设计与实现[J].航空计算技术,2007,36(4):110-113.

[3] 张志强.Web软件边界处理模型设计与实现[J].计算机应用与软件.2006,23(6):44-46.

[4] 王成良,伍艳妮.构建基于.NET的可扩展性Web应用程序基础架构[J].计算机应用研究,2005(2):152-154.

上一篇:佳能EOS M套机上市 5款主流微单推荐 下一篇:Vxworks下PCI总线驱动程序设计