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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zwy1174 中级黑马   /  2016-9-13 22:49  /  929 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

finally里面的代码正常情况下永远都被执行吗?有没有特例

4 个回复

正序浏览
长知识了
回复 使用道具 举报
本帖最后由 NewsmallWhite 于 2016-9-13 23:47 编辑

有特例,在JVM停止之前,finally中的语句肯定会执行,例如try{可能有异常的代码;}catch(异常){System.exit(0);}fianlly{}这时候finally中的语句就不会执行了
回复 使用道具 举报
楼上说得对
回复 使用道具 举报
有,虚拟机崩溃了,或者finally前面有一个exit(),这个方法,finally也不会被执行
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马