第八章 异常概述.pptVIP

  • 1
  • 0
  • 约3.46千字
  • 约 16页
  • 2019-12-24 发布于湖北
  • 举报
第八章 异常概述 异常概述 异常是程序执行时遇到的任何错误情况或意外行为。以下这些情况都可以引发异常:用户代码或调用的代码(如共享库)中有错误,操作系统资源不可用,公共语言运行库遇到意外情况(如无法验证代码)等等。对于这些情况,应用程序可以从其中一些恢复,而对于另一些,则不能恢复。尽管可以从大多数应用程序异常中恢复,但不能从大多数运行库异常中恢复。 在 .NET Framework 中,异常是从 Exception 类类继承的对象。异常从发生问题的代码区域引发,然后沿堆栈向上传递,直到应用程序处理它或程序终止。 运行库如何管理异常(1) 运行库使用基于异常对象和受保护代码块的异常处理模型。发生异常时,创建一个 Exception 对象来表示该异常。 运行库为每个可执行文件创建一个异常信息表。在异常信息表中,可执行文件的每个方法都有一个关联的异常处理信息数组(可以为空)。数组中的每一项描述一个受保护的代码块、任何与该代码关联的异常筛选器和任何异常处理程序(Catch 语句)。此异常表非常有效,在没有发生异常时,在处理器时间或内存使用上没有性能损失。仅在异常发生时使用资源。 运行库如何管理异常(2) 异常信息表对于受保护的块有四种类型的异常处理程序: Finally 处理程序,它在每次块退出时都执行,不论退出是由正常控制流引起的还是由未处理的异常引起的。 错误处理程序,它在异常

文档评论(0)

1亿VIP精品文档

相关文档