动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

30天自动登录
微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

try catch finally,try里有return,finally还执行么?

代码小兵316

2021.05.10

return完了之后,会执行finally吗?

    Java SE

举报

添加回答

回答(1)

杨晶珍

会执行,在方法返回调用者前执行。Java 允许在 finally 中改变返回值的做法是不好的,因为如果存在 finally 代码块,try 中的 return 语句不会立马返回调用者,而是纪录下返回值待 finally 代码块执行完毕之后再向调用者返回其值,然后如果在 finally 中修改了返回值,这会对程序造成很大的困扰。

时间:05-10 08:50 查看回复 (0) 回复 0 0 举报

回复