finally问题
来源:互联网 发布:电脑数据丢失怎么办 编辑:程序博客网 时间:2024/06/18 10:16
finally:异常处理try语句的组成部分,finally中代码总会被执行,如下代码,返回的是1,原因是执行try中的return时,返回,但是这里并没有退出函数,而只是将函数值返回到了函数中间值中(相当于一个桶中),然后在执行finally中语句,虽然执行了x++,但是最终函数返回1。
注:如果打开finally中return,那么返回的结果将是2,因为此时的return又将结果返回到了函数中间值中,覆盖了原来的值。
<span style="white-space:pre"></span> static int test() { int x = 1; try { return x; } finally { ++x; return x; } } <pre name="code" class="java"><span style="white-space:pre"></span>System.out. println (new Test().test());;
0 0
- finally问题
- java return finally 问题
- try、finally问题讨论
- finally执行顺序问题
- Java finally执行问题
- try......catch......finally的问题
- finally里的return问题
- try finally中的return问题
- try-catch-finally的问题
- java里面finally的问题
- try catch finally 关闭问题
- try、catch、finally相关问题
- finally块的问题(finally block does not complete normally)
- finally块的问题(finally block does not complete normally)
- finally块的问题(finally block does not complete normally)
- Finally~~
- FINALLY
- Finally
- Binomial Coeffcients 山东省第二届ACM省赛 G题
- 23种设计模式之单例模式
- Qt在写多窗口时的问题
- 红黑树描述
- 解决eclipse中出现Resource is out of sync with the file system问题
- finally问题
- 【学习笔记】AB调方法
- php设计模式学习记录(下)
- 23种设计模式之工厂方法模式
- hud.1017 A Mathematical Curiosity
- 链路层学习笔记
- 2015NCHU第一届ACM新生选拔赛E题题解
- 23种设计模式之抽象工厂模式
- 《CSDN Markdown简明教程》课程上线!