java中的try中的return与finally执行顺序关系
来源:互联网 发布:软件开发人员工资标准 编辑:程序博客网 时间:2024/05/21 14:58
try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {} 里的 code 会不会被执行, 什么时候被执行,在 return 前还是后?也许你的答案是在 return 之前,但往更细地说,我的答案是在 return 中间执行。
在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执行顺序关系
- try...catch...finally中的return执行顺序
- try中的return与finally执行的顺序
- try中的return与finally执行的顺序
- Java中的try, finally, return的执行顺序
- Java中的try-catch-finally-return的执行顺序
- java中的return 语句和finally的执行顺序关系
- return语句在try-catch-finally中的执行顺序
- return语句在try-catch-finally中的执行顺序
- try...catch...finally中的执行顺序和return语句 总结
- java中的try中的return和finally的执行顺序问题
- try中的return与finally
- java中try catch finally与return的执行顺序
- JAVA try..catch..finally与return执行顺序研究
- Java异常----try、catch和finally块中的return执行顺序
- java中的try catch finally return的执行顺序问题总结
- java try finally return 执行顺序
- return在try-catch-finally中的执行
- 第7堂作业
- OEM以及oracle客户端中sys无法以sysdba登录解决案例
- MFC多文档程序中禁用最大最小化按钮
- UDP协议中是否可以使用connect
- DDLog--CocoaLumberjack framework 自定义日志管理
- java中的try中的return与finally执行顺序关系
- 模板类中友元函数
- java.net.SocketException: No buffer space available (maximum connections reached?)
- 华为:请实现手机号码合法性判断的函数
- 前期的设计注意事项
- execl 如何同时冻结一行与一列
- jquery引入插件的放大镜效果
- Dijkstra 算法 sdut acm 2143 图结构练习 ---最短路
- jQuery动画效果-slideUp slideDown上下滑动