Java中finally与return的执行顺序一直都是不太确定,今天试了一下,故记录一下,分享给同样疑惑的朋友。
当Java 程序执行到return 时,会先将要返回的数据存储起来,然后执行finally中的语句,最后再执行return。
需要注意的是:即便是finally中改变了要返回的值,return的还是返回原来的值。
总结:finally 先执行,return后执行
Java中finally与return的执行顺序一直都是不太确定,今天试了一下,故记录一下,分享给同样疑惑的朋友。
当Java 程序执行到return 时,会先将要返回的数据存储起来,然后执行finally中的语句,最后再执行return。
需要注意的是:即便是finally中改变了要返回的值,return的还是返回原来的值。
总结:finally 先执行,return后执行