try-catch-finally返回值
一、try-catch-finally都有return
测试环境:Java8
时间:2021年1月13日
1、返回基本类型
1.1、正常返回
返回的是finally中的值。
1.2、异常返回
返回的是finally中的值。
2、返回引用类型
2.1、正常返回
返回的是finally中的值。
2.2、异常返回
返回的是finally中的值。
二、finally没有return
1、返回基本类型
1.1、正常返回
返回的是try中的值。
1.2、异常返回
返回的是catch中的值。
2、返回引用类型
2.1、正常返回
返回的是finally中的值。
2.2、异常返回
返回的是finally中的值。
三、总结
- 基本类型:只要finally中有return,就返回finally中的值。finally没有return时,按照正常try,异常catch返回。
- 引用类型:不管finally有没有return,都是返回finally中的值。
如有不妥,还请指正。