0%

finally语句不被执行的几种情形

一般情形下,“try-catch-finally语句结构”中的“finally语句”始终会被执行。
以下列出几种“finally语句”不被执行的情形:

  • 所有非后台线程运行结束,Java进程直接退出
  • 执行System.exit()语句,Java进程直接退出
  • Java进程直接被操作系统杀死

可以发现,上述几种不被执行的情形本质上都是“Java进程由于某种原因直接退出而未能来得及执行finally语句”。

您的支持将鼓励我继续分享!