异常

try catch finally return中的执行顺序

1.try catch 中有return, finally中没有return 但是修改了变量

如果返回的是引用类型的值,那么在缓存时,缓存的是引用类型对象的引用,所以虽然后面在finally块中重新赋值时(重新指向另一个对象),方法返回的值不会受到影响,但是如果是修改对象的属性,那么会影响到返回的值(根据jvm分析)

2.try catch 中有return, finally中有return

​ try catch 中的return失效,最终执行finally中的return


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!