java中的try中的return和finally的执行顺序问题
来源:互联网 发布:smplayer linux 编辑:程序博客网 时间:2024/06/03 19:03
在TestTryReturn这个例子中的执行顺序为:用debug进行调试,会发现,先调用的是return,再调用finally,最后在调用return
public class TestTryReturn {public static void main(String[] args) {System.out.println(new TestTryReturn().testreturn());}static int testreturn(){int x=99;try{return x;}finally{System.out.println(x+1);}}}
Return 并不是让函数马上返回,而是 return 语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行 finally 语句后才真正开始返回。
在TestTryReturn这个例子中的执行顺序为在TestTryReturn这个例子中的执行顺序为在TestTryReturn这个例子中的执行顺序为在TestTryReturn这个例子中的执行顺序为:先执行test中的return中的func1(),在执行finally中的return中func2()
public class Ttest {public static void main(String[] args) {System.out.println(new Ttest().test());}int test() {try {return func1();} finally {return func2();}}int func1() {System.out.println("func1");return 1;}int func2() {System.out.println("func2");return 2;}}
结论:finally 中的代码比 return 和 break 语句后执行
- java中的try中的return和finally的执行顺序问题
- Java中的try, finally, return的执行顺序
- Java中的try-catch-finally-return的执行顺序
- java中的try catch finally return的执行顺序问题总结
- java中的try中的return与finally执行顺序关系
- try...catch...finally中的return执行顺序
- try...catch...finally中的执行顺序和return语句 总结
- try中的return与finally执行的顺序
- try中的return与finally执行的顺序
- java中的return 语句和finally的执行顺序关系
- Java异常----try、catch和finally块中的return执行顺序
- java try语句块 finally和return 的执行顺序
- Java中try{return} finally中return 和finally的执行顺序
- java try return 和finally return 执行顺序证明
- java try catch finally中的return问题
- java中try 和 finally中的return
- return语句在try-catch-finally中的执行顺序
- return语句在try-catch-finally中的执行顺序
- 小菜学C之递归
- jQuery 小案例图片切换
- Java中的容器
- Spring3 MVC 的介绍和使用(重排版转载收录)
- Handler使用
- java中的try中的return和finally的执行顺序问题
- C++ 利用类的静态成员特性定义全局变量来存储信息
- Placement New
- 图片和数以保持一致的切换
- Linux系统中的计时机制及相关时间函数
- 表单验证
- Android如何防止apk程序被反编译
- union和struct的区别
- 精简显示