大型和十分复杂的程序往往会产生一些很难查找的甚至是 无法避免的运行时错误。当发生运行时错误时,不能简单地结 束程序运行,而是退回到任务的起点,指出错误,并由用户决 定下一步工作。面向对象的异常处理( exception handling) 机制是C++语言用以解决这个问题的有力工具。 程序的错误有两种,一种是编译错误,即语法错误。如果使 用了错误的语法、函数、结构和类,程序就无法被生成运行代码 。另一种是在运行时发生的错误,它分为不可预料的逻辑错误和 可以预料的运行异常,这里所讲的异常( exception)是程序可 能检测到的,运行时不正常的情况,如存储空间耗尽、数组越界 被0除等等,可以预见可能发生在什么地方,但是无法确知怎 样发生和何时发生