黑马程序员技术交流社区

标题: 异常中finally一定会执行吗 [打印本页]

作者: 智远    时间: 2015-4-18 16:58
标题: 异常中finally一定会执行吗
有没有方法让它不执行呢
作者: 横看成岭侧成锋    时间: 2015-4-18 17:25
一般情况下都会执行,除非在执行finally代码块前执行了System.exit(0);语句或断电就不会执行。
作者: 智远    时间: 2015-4-18 17:58
横看成岭侧成锋 发表于 2015-4-18 17:25
一般情况下都会执行,除非在执行finally代码块前执行了System.exit(0);语句或断电就不会执行。 ...

语句或断电是什么
作者: hufu4635    时间: 2015-4-18 18:35
finally中的代码块有一种情况是不会执行的,就是在try...catch中执行了System.exit(0)语句。这个语句表示,退出java虚拟机,虚拟机停止了,任何代码都不能在执行了。
作者: 曾宇    时间: 2015-4-18 18:49
无论如何finally都会执行。
不过你可以在finally第一行加入return;结束代码。这样,不会执行后面的代码了。
但是,java还是执行了finally。
作者: 横看成岭侧成锋    时间: 2015-4-18 18:54
智远 发表于 2015-4-18 17:58
语句或断电是什么

语句其实就是代码。。。。
把你电脑的电源插头拔了,你电脑就断电了。。。
作者: cyr    时间: 2015-4-18 18:55
一般情况下是肯定会执行的。
作者: 百思不得解    时间: 2015-4-18 22:56
有一种情况就是在执行finally之前,JVM已经结束了。




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