A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 智远 中级黑马   /  2015-4-18 16:58  /  1519 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有没有方法让它不执行呢

7 个回复

倒序浏览
一般情况下都会执行,除非在执行finally代码块前执行了System.exit(0);语句或断电就不会执行。
回复 使用道具 举报
横看成岭侧成锋 发表于 2015-4-18 17:25
一般情况下都会执行,除非在执行finally代码块前执行了System.exit(0);语句或断电就不会执行。 ...

语句或断电是什么
回复 使用道具 举报
finally中的代码块有一种情况是不会执行的,就是在try...catch中执行了System.exit(0)语句。这个语句表示,退出java虚拟机,虚拟机停止了,任何代码都不能在执行了。
回复 使用道具 举报
无论如何finally都会执行。
不过你可以在finally第一行加入return;结束代码。这样,不会执行后面的代码了。
但是,java还是执行了finally。
回复 使用道具 举报
智远 发表于 2015-4-18 17:58
语句或断电是什么

语句其实就是代码。。。。
把你电脑的电源插头拔了,你电脑就断电了。。。
回复 使用道具 举报
cyr 中级黑马 2015-4-18 18:55:34
7#
一般情况下是肯定会执行的。
回复 使用道具 举报
有一种情况就是在执行finally之前,JVM已经结束了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马