如果catch和finally块都抛出异常会怎样?


问题内容

如果catch和finally块都抛出异常会怎样?


问题答案:

当该finally块引发异常时,它将有效地隐藏从该块引发的异常,并将catch最终引发该异常。因此,重要的是要么在捕获时记录异常,要么确保finally块本身不会引发异常,否则,您将得到被扼杀且从未见过的异常​​。