为了账号安全,请及时绑定邮箱和手机立即绑定

finally 的作用

finally后的语句不是不管是否出现异常都会按照顺序执行么?那finally中的语句与直接try-catch语句块结束后的语句有什么不一样呢?

正在回答

6 回答

比如说关闭流或者是连接 , 就是你操作失败或成功,  最后一定要关闭 , 所以就要 finally , 最后没有一定要操作的就不用 finally , 异常就异常 , 成功就成功 

1 回复 有任何疑惑可以回复我~
#1

四个中文

嗯嗯嗯
2015-01-09 回复 有任何疑惑可以回复我~
    在只有try-catch语句中,如果catch块中出现了return语句或者抛出了异常,那么catch之后的语句是执行不到的;但是如果将代码放入finally中,即使catch中出现了return语句或者抛出了异常,finally中的代码任然是可以执行到的。


0 回复 有任何疑惑可以回复我~
#1

Jack_杨志剑

那在catch中return前或者抛异常前加入想执行的代码不就行了吗
2016-01-21 回复 有任何疑惑可以回复我~

直接try-catch语句块结束后的语句会因为出现异常而不再执行,如果你写到finally块中去,就不会出现这种情况了

0 回复 有任何疑惑可以回复我~
#1

Jack_杨志剑

那在他结束前执行想执行的语句不行吗
2016-01-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

finally 的作用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信