面试案例第五个问题有误,分析如下

猪头家的阿狸 Java 基础知识面试指导 最后由 jike_1433925 于02月12日回复

  • 3 回答
  • 610 浏览

题目:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?

分析如图:

251ddnhemwsg8.png

分析过程:finally一定会执行,但是 finally执行不是在return前。我想是在return执行中间执行。

看网上这种说法符合我的想法,如图

3a20tti1nb40k.png

请老师关注一下我这个问题,初次提问,有点紧张。

  • 上海小胖 2017年02月18日 回答 #1楼
  • 其实这个问题也比较简单啦,你只要自己写个代码输出3句话就好了。看看finally里的打印有没有。

  • 0 评论
  • jike_1433925 02月12日 回答 #3楼
  • #2楼  @猪头家的阿狸 

    你是正确的,finally会执行的,视频里面是错的。还有finally是在return之后执行的,你可以debug运行看一下就知道了。给你点赞!

  • 0 评论