正在加载图片...
C++程序设计 湖南大学 杜四春、银红霞 异常处理的执行过程如下: (1)控制通过正常的顺序执行到达try语句,然后 执行ty块内的保护段 (2)如果在保护段执行期间没有引起异常,那么 跟在try块后的 catch-子句就不执行,程序从异常被抛掷 的ty块后跟随的最后一个 catch子句后面的语句继续执 行下去 (3)如果在保护段执行期间或在保护段调用的任 何函数中有异常被抛掷,则从通过 throw运算数创建的 对象中创建一个异常对象。编译器从能够处理抛掷类 型的异常的更高执行上下文中寻找一个 catch子句(或 个能处理任何类型异常的 catch处理程序)。 catch处 理程序按其在ty块后出现的顺序被检査。如果没有找 到合适的处理程序,则继续检查下一个动态封闭的t 块。此处理继续下去直到最外层的封闭try块被检查完。C++程序设计 湖南大学 杜四春、银红霞 (1)控制通过正常的顺序执行到达try语句,然后 执行try块内的保护段。 (2)如果在保护段执行期间没有引起异常,那么 跟在try块后的catch子句就不执行,程序从异常被抛掷 的try块后跟随的最后一个catch子句后面的语句继续执 行下去。 (3)如果在保护段执行期间或在保护段调用的任 何函数中有异常被抛掷,则从通过throw运算数创建的 对象中创建一个异常对象。编译器从能够处理抛掷类 型的异常的更高执行上下文中寻找一个catch子句(或 一个能处理任何类型异常的catch处理程序)。catch处 理程序按其在try块后出现的顺序被检查。如果没有找 到合适的处理程序,则继续检查下一个动态封闭的try 块。此处理继续下去直到最外层的封闭try块被检查完。 异常处理的执行过程如下:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有