编译器能够保证代码的语法是正确的,但是对逻辑错误和运行时错误却无能为力,例如除数为 0.内存分配失败.数组越界等.这些错误如果放任不管,系统就会执行默认的操作,终止程序运行,也就是我们常说的程序崩溃(Crash). 优秀的程序员能够从故障中恢复,或者提示用户发生了什么:不负责任的程序员放任不管,让程序崩溃.C++提供了异常机制,让我们能够捕获逻辑错误和运行时错误,并作出进一步的处理. 一个程序崩溃的例子: #include <iostream> using namespace std; int…