正在加载图片...
C++程序设计 湖南大学 杜四春、银红霞 (4)如果匹配的处理器未找到,则运行函数 terminate将被自动调用,而函数 terminate的默认功能是 调用 abort终止程序。 (5)如果找到了一个匹配的 catch处理程序,且它 通过值进行捕获,则其形参通过拷贝异常对象进行初 始化。如果它通过引用进行捕获,则参量初始化为指 向异常对象。在形参被初始化之后,开始“循环展开 栈”的过程,这包括对那些在与 catch处理器相对应的 try块开始和异常丢弃地点之间创建的(但尚未析构的) 所有自动对象的析构。析构以与构造相反的顺序进行 然后执行 catch处理程序,接下来程序跳转到跟随在最 后处理程序之后的语句 注意: catch处理程序的出现顺序很重要,因为在 个ry块中,异常处理程序是按照它出现的顺序被检 查的C++程序设计 湖南大学 杜四春、银红霞 (4)如果匹配的处理器未找到,则运行函数 terminate将被自动调用,而函数terminate的默认功能是 调用abort终止程序。 (5)如果找到了一个匹配的catch处理程序,且它 通过值进行捕获,则其形参通过拷贝异常对象进行初 始化。如果它通过引用进行捕获,则参量初始化为指 向异常对象。在形参被初始化之后,开始“循环展开 栈”的过程,这包括对那些在与catch处理器相对应的 try块开始和异常丢弃地点之间创建的(但尚未析构的) 所有自动对象的析构。析构以与构造相反的顺序进行。 然后执行catch处理程序,接下来程序跳转到跟随在最 后处理程序之后的语句。 注意:catch处理程序的出现顺序很重要,因为在 一个try块中,异常处理程序是按照它出现的顺序被检 查的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有