黑马程序员技术交流社区

标题: 关于finally [打印本页]

作者: 彭卫红    时间: 2014-8-29 21:20
标题: 关于finally
在异常中finally中代码是必须执行的,但是有没有可能finally中的代码是不会被执行??
在什么情况下不会被执行???
作者: dhgcy    时间: 2014-8-30 20:41
当执行到System.exit(0);这条语句的时候,finally{}中的语句不会被执行,原理是执行到System.exit(0);这条语句的时候,JVM停止运行
作者: 【灰太狼】    时间: 2014-8-30 21:05
正常情况下是一定会执行的,不排除不可抗力:lol
---------------------------------------------------------
比如,在finally里来了一个System.exit(0);直接退出了,finally里的程序就终止了。
程序跑到finally里的时候,突然电脑死机了,程序终止。
程序跑到finally里的时候,突然停电,程序终止。
---------------------------------------------------------
呵呵,虽然有点扯,但是就这么几种情况,一般也就面试可能会问一问,正常我们写程序不会终止,谁会在finally里写个System.exit(0);,除非脑袋有病。




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