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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© meihua 中级黑马   /  2015-10-23 16:57  /  510 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

finally{}内的内容可以不被执行么

7 个回复

倒序浏览
这是异常处理里面的关键字,catch语句块可能不被执行,但是finally语句块必须被执行。主要是用来进行一些资源的释放和回收,比如数据库连接的关闭等。。。
回复 使用道具 举报
无论try块中发生了什么,内存总能得到释放,就要用到finally语句。
回复 使用道具 举报
如果退出了虚拟机就不执行了,比如
try
{
        System.out.println("try");
        System.exit(0); // 退出虚拟机,终止程序
}
finally
{
        System.out.println("finally");
}
但是,如果要释放不用的对象资源的话,用finally最好不过啦

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
finally都是要执行的吧
回复 使用道具 举报
楼上有正解,遇到系统退出不执行finally
回复 使用道具 举报
留着以后回答
回复 使用道具 举报
雨来 高级黑马 2015-10-24 14:11:02
8#
exit();后finally 里的就执行不到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马