如果catch和finally块都抛出异常会发生什么?

Art*_*hur 35 .net c# java exception try-finally

如果catch和finally块都抛出异常会发生什么?

adr*_*nks 32

finally块抛出异常时,它将有效地隐藏从块抛出的异常,catch并且将是最终抛出的异常.因此,在捕获时记录异常或确保finally块本身不会抛出异常非常重要,否则您可能会抛出被扼杀但从未见过的异常​​.


Naw*_*Man 6

当catch抛出异常时,最后将运行block然后以异常退出.如果finally块抛出异常,则该块将以异常退出.

  • 最后抛出的异常.:d (4认同)

Tom*_*ine 5

最后抛出的异常被抛出。