这是一个很经典的面试题:try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,是在return前还是后?话不多说,直接看代码:

运行结果为:

通过代码,可以得出结论:

1、尽管try{}中由return语句,但是finally中代码依旧会执行。

2、finally是在return中间执行的,也就是说,try{}中的return会先开始执行,在return执行的过程中,finally{}中的代码开始执行,并且比return先执行完毕。

转载于:https://my.oschina.net/jiaweit/blog/2877855

try{}里有一个return语句,那么紧跟在这个try后的finally{}里的...相关推荐

  1. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,是在return前还是后

    一般答案:会执行,在方法返回调用前执行.准确的说是在return中间执行. 下面举个例子: public class Test {public static void main(String[] ar ...

  2. 常见问题:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候执行?

    Java的异常机制主要依赖于try.catch.finally.throws.throw五个关键字.其中 try{可能引发异常的代码:} catch{处理这种异常的代码:} finally{回收在tr ...

  3. Try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会不会执行,什么时候执行,在return之前还是之后?

    Try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会执行的. finally 语句总会执行,除非遇到一些特殊情况,如System.exit(0) return ...

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

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

  5. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后

    在return中间执行,代码示例 package com.mybatis.employee.test;public class Main {static int test(){int x = 1;Sy ...

  6. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?

    会在return中间执行! try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 return 语句先执行,finally 语句后执行,但 return 并不是让 ...

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

    会在return中间执行! try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 return 语句先执行,finally 语句后执行,但 return 并不是让 ...

  8. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行

    转载自https://blog.csdn.net/jackfrued. 在finally中改变返回值的做法是不好的,因为如果存在finally代码块,try中的return语句不会立马返回调用者,而是 ...

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

    这是一道面试题,首先finally{}里面的code肯定是会执行的,至于在return前还是后, 看答案说的是在return后执行,我觉得不对,百度了一下,有说return前的,有说return后的, ...

最新文章

  1. 基于Sharding Sphere实现数据“一键脱敏”
  2. html进度条圆圈渐变色,HTML5 canvas带渐变色的圆形进度条动画
  3. 算法 - 堆排序(C#)
  4. 山水风景照数据集_空寂灵动 -- 李良山水画
  5. Matlab实现字符串分割
  6. ------shell学习
  7. 如何在 ASP.NET Core 中 使用 功能开关
  8. 编译性语言、解释性语言和脚本语言
  9. 玩转python(2)多线程的历史2
  10. 多个服务器数据互通_5月23日部分服务器数据互通公告!
  11. 双足机器人Maltab腿部建模,正运动学分析
  12. 几款优秀的Windows密码抓取工具
  13. win7计算机广告更改,win7电脑弹窗广告怎么彻底关闭_win7去除弹窗广告的步骤
  14. 一个基本c语言注释用什么字符串,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...
  15. SSD制作自己的数据集
  16. 110配线架打法图解_「干货」图文并茂教会你110语音配线架线缆打法
  17. 拼多多第二季度表现亮眼,“贪便宜”的你贡献了多少?
  18. 设计 | 设计师常用的9大软件有哪些?看了顿时有方向了
  19. 微软20日将验证Windows与Office盗版将黑屏
  20. Kubernetes — Dashboard

热门文章

  1. 中国 SaaS 二十年的回顾
  2. 力扣417题太平洋大西洋水流问题
  3. 看懂oracle trc文件,oracle 的 debug 工具 和 分析 trc 文件工具 ass.awk
  4. bootstrap 4 在VS中的使用
  5. 读书: 枪炮、病菌与钢铁
  6. 人行征信2.0对接服务:全业务种类数据,精细您的征信业务管理!
  7. 轻院2218: 小明的数字游戏( 给你n个数字,把这n个数字拼接起来,最大能拼出的数字是多少?)
  8. vue3使用vuedraggable实现拖拽
  9. js 汉字转换成拼音
  10. 一起来看看,除夕夜有哪些走心的文案?