解析C++编程中异常相关的堆栈展开和throw()异常规范
C++ 中的异常和堆栈展开 在 C++ 异常机制中,控制从 throw 语句移至可处理引发类型的第一个 catch 语句。在到达 catch 语句时,throw 语句和 catch 语句之间的范围内的所有自动变量将在名为“堆栈展开”的过程中被销毁。在堆栈展开中,执行将继续,如下所示: 控制通过正常顺序执行到达 try 语句。执行 try 块内的受保护部分。 如果执行受保护的部分的过程中未引发异常,将不会执行 try 块后面的 catch 子句。执行将在关联的 try 块后的最后一个 catch 子句后面的语句上继续。 如果执行受保护部分的过程中或在受保护的部分调用的任何例程中引发异常(直接或间
下载地址
用户评论