我开始学习C++中的异常主题。 我遇到了“堆栈展开”这个术语,这意味着,据我的理解, 每当引发异常,并且“throwing function”中没有catch块时,函数堆栈将“展开”,并且由此所有本地对象d'tor将被调用(并且在外部函数中也会发生相同的操作,直到遇到合适的catch块)。堆栈展开异常C++
我的问题:
假设异常与合适的下一个捕捉try块内抛出, 将D'TOR将呼吁try块中定义的所有对象? 或在try块中定义的所有对象,直到发生异常?或根本没有任何对象,他们将“等待”该功能退出?