Java面试题—try语句中执行return语句
2015-12-15 18:42
253 查看
题目:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
执行结果:
从结果中我们可以总结以下几点:
1、尽管在try块中执行了return语句,但是finally块仍然会执行。
2、从最终返回的结果为1,我们知道,return语句并不是在finally语句块执行之后执行的,而是在执行return语句的过程中,它会进入finally块中进行执行。
public class TryCatchDemo { public static void main(String[] args) { System.out.println(new Demo().myfunction()); } } class Demo { public int myfunction() { int x = 1; try { System.out.println("try block"); return x; } catch (Exception e) { e.printStackTrace(); } finally { ++x; System.out.println("finally block"); } return x; } }
执行结果:
try block finally block 1
从结果中我们可以总结以下几点:
1、尽管在try块中执行了return语句,但是finally块仍然会执行。
2、从最终返回的结果为1,我们知道,return语句并不是在finally语句块执行之后执行的,而是在执行return语句的过程中,它会进入finally块中进行执行。
相关文章推荐
- 面试时,问哪些问题能试出一个Android应用开发者真正的水平?
- 黑马程序员——Java---抽象,模板方法
- 职场红人之不可错过的经典句型
- 面试人员的几个方面的问题
- 35 岁程序员的独家面试经历
- 职场技巧:内向者如何修炼成社交达人
- 【跟着大磨马学IT编程(安卓java程序员)】第十六天 课程内容概述
- 面试题 - 百度小哥
- 极客学院职业路径图课程视频下载-爬虫
- iOS开发面试题整理 (一)
- 程序员也要学会沟通
- 程序员也要学会沟通
- 面试题13:数值的整数次方(offer)
- 衡量android开发者水平的面试问题-android学习之旅(91)
- 衡量android开发者水平的面试问题-android学习之旅(91)
- 衡量android开发者水平的面试问题-android学习之旅(91)
- 衡量android开发者水平的面试问题-android学习之旅(91)
- 找数组中第k个最小数
- 黑马程序员---Java基础---数组
- 面试题12:二进制中1的个数