黑马程序员技术交流社区

标题: finally [打印本页]

作者: zwy1174    时间: 2016-9-13 22:49
标题: finally
finally里面的代码正常情况下永远都被执行吗?有没有特例


作者: 灵动    时间: 2016-9-13 23:01
有,虚拟机崩溃了,或者finally前面有一个exit(),这个方法,finally也不会被执行
作者: double_x    时间: 2016-9-13 23:43
楼上说得对
作者: NewsmallWhite    时间: 2016-9-13 23:46
本帖最后由 NewsmallWhite 于 2016-9-13 23:47 编辑

有特例,在JVM停止之前,finally中的语句肯定会执行,例如try{可能有异常的代码;}catch(异常){System.exit(0);}fianlly{}这时候finally中的语句就不会执行了
作者: 496073719    时间: 2016-9-14 00:22
长知识了




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