异常不是错误,异常是程序中可预料到的另一条执行分支,是可预见的.错误是不可预料的. C++内置了异常处理的语法元素try...catch...,如下: C++通过throw语句抛出异常信息: 上图中throw 0抛出异常后,程序就立即返回了.return代表正常的返回,throw代表异常的返回值. C++异常处理分析: throw抛出的异常必须被catch处理 当前函数能够处理异常,程序继续往下执行 当前函数无法处理异常,则函数停止执行并返回 未被处理的异常则顺着函数调用栈向上传播: 异常的示例…