gpt4 book ai didi

exception-handling - 当两个异常发生时会发生什么?

转载 作者:行者123 更新时间:2023-12-04 17:13:38 25 4
gpt4 key购买 nike

当程序有两个异常时,程序会怎样。
而且他们都还没有被抓到。
将调用什么类型的处理程序。
让我们说两个异常(exception)都是不同的类型。
如果我不清楚,我很抱歉,但我觉得我已经足够清楚了。
谢谢你!!!

如果 try 块抛出异常并且 try 块退出会破坏所有自动变量。假设一个是自动对象,其析构函数再次抛出异常。现在我们有两个未捕获的异常。我的问题基于这一事实。
谢谢你!!

最佳答案

这完全取决于语言。但是,在我知道的所有语言中,都不可能同时(在同一线程中)出现多个异常。如果抛出了异常,它会沿着调用堆栈向上移动直到被捕获,在此期间不会执行任何代码。如果未捕获到异常,则程序会在抛出另一个异常之前崩溃。如果它被捕获,则异常不再是“事件的”,并且如果处理程序抛出一个新异常,则旧异常将被遗忘。

关于exception-handling - 当两个异常发生时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com