最终返回[重复]

最终返回[重复],第1张

最终返回[重复]

是的,

finally
将在执行
try
catch
代码块后调用

唯一

finally
不会被调用的时间是:

  1. 如果您调用
    System.exit()
  2. 如果您调用
    Runtime.getRuntime().halt(exitStatus)
  3. 如果JVM首先崩溃
  4. 如果JVM在
    try
    catch
    块中达到了无限循环(或其他不间断,不终止的语句)
  5. *** 作系统是否强行终止了JVM进程;例如,
    kill -9 <pid>
    在UNIX上
  6. 如果主机系统死机;例如,电源故障,硬件错误, *** 作系统崩溃等
  7. 如果该
    finally
    块将由守护程序线程执行并且所有其他非守护程序线程在
    finally
    调用之前退出


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5431028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存