C++第十五讲:异常异常的抛出和捕获的过程分为三个阶段: 1.异常的抛出: 使用throw对异常进行抛出,异常抛出之后,该函数会直接中断运行,该函数内部的对象(new出的对象仍然需要自己delete释放)会调用对应的析构函数或被系统回收,抛出的对象可能是一个局部对象,所以抛出的是对象的拷贝,该拷贝会在catch子句后销毁 2.栈展开: 异常抛出之后,开始进行栈展开过程,该过程其实就是逐层向上,检查每个函数是否有对应的catch进行捕获,这个过程中,如果一个函数中没有对应的catch进行捕获,那么该函数就会被销毁,对应的局部变