C++中的异常

关于异常这里先只放一张关于异常栈展开,也就是关于异常的抛出和捕获的配对

再try块中抛出(throw)异常(exception),在函数的调用链上逐级向上寻找匹配的catch块,如果找到了匹配的catch就执行异常处理的代码,如果没有找到推出当前的程序块或者函数(一些相关的局部对象就会被释放掉),然后继续向上找。如果最终找不到,会执行一个terminate程序,终止程序的执行。

异常捕获的搜索如下图:


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!