11.1  异常类

11.1 异常类

前面已经多次提到了异常类(Exception)。本节将详细讲述异常类中和检测相关的内容。C++标准程序库提供了诸多用于在C++程序中报告某些确定的错误的类。这些错误的模型反映(折射)了检测错误类。“错误”被分成两个大类:逻辑错误和运行错误。逻辑错误是由程序的内部逻辑错误所导致的。理论上讲,这些错误是可以预防的;而运行错误则是由一些超出程序范围的事件所导致的,这些错误是难以提前预知的。头文件<stdexcept>中定义了几种类型的预定义的异常类,以用于报告C++程序中的错误。这些异常通常和类的继承相关。前面已经讲过,头文件<stdexcept>的概要如下:

978-7-111-51399-5-Chapter11-1.jpg