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

finally语句块和直接写在try-catch后面有什么区别,不都是一定会执行么?


正在回答

4 回答

finally语句块一定会被执行这句话是不对的。严格来说,直接写在try-catch后面  是会被执行的。但是如果写在finally语句中的话,只有与finally相对应的try中的执行了,finally才会被执行。

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

finally语句的特点是一定会执行,即便try...catch 中有return 的跳转语句,也一定会先执行完finally里的内容,然后再跳转

如果是写在try...catch外面就没有这个待遇了,遇到return 语句就不会执行啦

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

只有与 finally 相对应的 try 语句块得到执行的情况下,finally 语句块才会执行。

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信