try后的finally的执行过程
来源:互联网 发布:java线程 第三版 编辑:程序博客网 时间:2024/05/18 00:20
当我们使用try{}finally{}的时候,也没有具体想过其执行过程,只是觉得try{}中的内容执行完成以后,最后在执行finally{}中的内容。那么,如果try中的语句包含return语句的话,finally语句的执行顺序又是怎样的呢?我们先来看一段代码:public class TryBeforFinally {public static void main(String[] args) {System.out.println(new TryBeforFinally().test());}static int test(){int x = 1;try{return x;} finally{++x;}}}
这段代码的输出结果会是什么呢?答案是1;其实它是这样执行的,finally永远是在try之后执行的,而且是在try中的的return之后执行的。当try中的return语句执行完成之后,已经有一个输出结果了,就算你finally执行++x,只能将x的值变为2,但是输出的值还是1;再看一个例子:public class TryBeforFinally {public static void main(String[] args) {System.out.println(new TryBeforFinally().test());}static int test(){int x = 1;try{return x;} finally{++x;return x;}}}
这时输出的值就会是2;这就是finally的执行过程;
0 0
- try后的finally的执行过程
- try后的finally{}里面的code的执行
- try{}catch{}finally{}中加入return后的执行顺序
- try catch finally 的执行
- try{} finally{} 中 finally的执行顺序
- [java起步]异常(try,catch,finally)的执行过程
- Java异常处理try-catch-finally的执行过程
- try后的finally {}里的代码会不会被执行,什么时候被执行?
- try, catch, finally, return的执行顺序
- try、catch、finally、return的执行顺序
- try、catch、finally、return的执行顺序
- try catch finally return 的执行顺序
- try、catch、finally、return的执行顺序
- Java try catch finally的执行顺序
- try catch finally return 的执行顺序
- try、catch、finally的执行顺序
- try catch finally 的执行顺序
- 有关try-catch-finally 的执行顺利
- 移动硬盘文件受损如何恢复
- STL--向量vector
- 电脑数据丢失怎样恢复
- 回收站数据清空怎么恢复文件
- APUE习题16.4
- try后的finally的执行过程
- 电脑硬盘故障怎么恢复原来的资料
- Zigbee网络设备启动流程—协调器(自启动模式)
- android 判断桌面快捷方式是否存在
- 矩阵2
- 理解机器学习算法的一点心得
- CentOS 6.0 安装 Atheros ar8151 网卡驱动
- hibernate load() 和get() 区别
- FZU 2148(计算几何)叉积模板