第十章第十章 异常处理异常处理10.1 异常的概念异常的概念 10.3 栈展开与栈展开与 异常异常捕获捕获 10.2 异常处理的机制异常处理的机制 10.5异常和继承异常和继承 10.7 C+标准库异常类标准库异常类 层次结构层次结构(选读)(选读)10.6异常规范(选读)异常规范(选读)10.4 异常的重新抛出异常的重新抛出 和和catch_all子句子句 10.1 异常的概念异常的概念 异常概念的引入:异常概念的引入:异常(异常(exception)是程序可能检测到)是程序可能检测到 的,运行时不正常的情况的,运行时不正常的情况,如存储空间耗尽、数组越,如存储空间耗尽、数组越界、被界、被0除等等。可以预见可能发生在什么地方,但是无法确除等等。可以预见可能发生在什么地方,但是无法确知怎样发生和何时发生。特别在一个大型的程序(软件)中,知怎样发生和何时发生。特别在一个大型的程序(软件)中,程序各部分是由不同的小组编写的,它们由公共接口连起来,程序各部分是由不同的小组编写的,它们由公共接口连起来,错误可能就发生在相互的配合上,也可能发生在事先根本想不错误可能就发生在相互的配合上,也可能发