黑马程序员技术交流社区

标题: finally在什么情况下不会执行其中的代码块? [打印本页]

作者: 不再上网    时间: 2014-8-16 02:00
标题: finally在什么情况下不会执行其中的代码块?
finally在什么情况下不会执行其中的代码块?

作者: 谢建平    时间: 2014-8-16 04:21
在不终止JVM的情况下,finally中的代码一定会执行。
如finally 前面执行了System.exit(0),finally语句没执行就退出来了
作者: 李亚西    时间: 2014-8-16 17:47
System.exit(0),退出系统
作者: qq764049630    时间: 2014-8-16 18:15
有且只有一种情况就是中途退出虚拟机。
作者: java--周群    时间: 2014-8-16 21:00
线程中段  jvm停止  System.exit()
作者: 心之信子    时间: 2014-8-16 21:12
在没有System.exit情况下,finally中的代码一定会执行。
作者: 姜佳文    时间: 2014-8-16 21:46
只要虚拟机不被关,都会执行下去啊
作者: 柠萌不    时间: 2014-8-16 23:24
正常情况下,都会执行的吧
作者: 肖明    时间: 2014-8-16 23:44
前有System.exit(0)
作者: 左脑想你    时间: 2014-8-17 00:03
直接关机或者虚拟机直接退出
作者: 朱冰18189949658    时间: 2014-8-17 00:09
try里面死循环或者死锁了
作者: 舍我其谁    时间: 2014-8-17 00:13
退出虚拟机就不会执行
作者: 3040789425    时间: 2014-8-17 10:00
之前执行了System.exit(0),退出系统
作者: huanglyhf    时间: 2014-8-17 15:33
虚拟机关掉了就执行不了啦!
作者: F@C    时间: 2014-8-17 16:35
进来学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2