关于finally的使用
2016-03-16 21:37
274 查看
alibaba一道笔试题:
答案是:
finally is Executed…
i的值为。。。1
先执行try块中的语句,然后在return前停下来去执行finally中语句,最后回来做return语句
注意finally这句话在前面,且 i 最后是1,并不是2.
add:
下来又想了想,如果你在finally里面再加个return(注意return只能是finally中的最后一行),那么返回的就是finally里面的return了。
public class TestTryCatch { /** */ public static void main(String[] args) { System.out.println("i的值为。。。" + new TestTryCatch().test()); } private int test() { int i = 1; try { return i; } finally { ++i; System.out.println("finally is Executed…"); } } }
答案是:
finally is Executed…
i的值为。。。1
先执行try块中的语句,然后在return前停下来去执行finally中语句,最后回来做return语句
注意finally这句话在前面,且 i 最后是1,并不是2.
add:
下来又想了想,如果你在finally里面再加个return(注意return只能是finally中的最后一行),那么返回的就是finally里面的return了。
相关文章推荐
- Android中BroadcastReceiver组件详解
- ARC中的@autoreleasepool
- 树状数组
- Yahoo Hadoop Module 8: PigTutorial
- 设计模式学习笔记——建造者模式
- 第三周实践项目二————本月有几天
- 解答Google的一道面试题
- linux ulimit 优化系统
- 【Hadoop学习】之Map-Reduce(一)
- 番外篇:flask.sqlite3之灵异bug
- Android开发之网络通讯详解
- 第二周计划
- JavaScript 一种轻量级的编程语言
- codeforces 514E E. Darth Vader and Tree(矩阵应用)
- Yahoo Hadoop Module 7: Managing a Hadoop Cluster
- 如何使用Tomcat配置本地服务器
- 在fairland的生活
- cisco 网络上设备配置NTP
- jquery ajax
- LA3635 Pie