通过阅读你的答案并了解你可能的想法,我相信你认为“进行中的例外”具有“优先权”。记住:
当一个新的异常被抛出到一个catch块或将要传播到该块之外的finally块中时,当新的异常向外传播时,当前异常将被中止(并被遗忘)。与其他任何异常一样,新异常开始释放堆栈,退出当前块(catch或finally块),并在此过程中接受任何适用的catch或finally块。
请注意,适用的catch或finally块包括:
当在catch块中引发新异常时,新异常仍受该catch的finally块(如果有)的影响。
现在,请回溯执行过程,并记住,每当你点击时throw,都应中止跟踪当前异常并开始跟踪新异常。