Java中try{return} finally中return 和finally的执行顺序
来源:互联网 发布:nginx 多域名别名 编辑:程序博客网 时间:2024/05/16 00:52
1. finally语句在return语句执行之后return返回之前执行的。
public class FinallyTest1 { public static void main(String[] args) { System.out.println(test1()); } public static int test1() { int b = 20; try { System.out.println("try block"); return b += 80; } catch (Exception e) { System.out.println("catch block"); } finally { System.out.println("finally block"); if (b > 25) { System.out.println("b>25, b = " + b); } } return b; } }
运行结果是:
try blockfinally blockb>25, b = 100100
说明return语句已经执行了再去执行finally语句,不过并没有直接返回,而是等finally语句执行完了再返回结果。
如果觉得这个例子还不足以说明这个情况的话,下面再加个例子加强证明结论:
public class FinallyTest1 { public static void main(String[] args) { System.out.println(test11()); } public static String test11() { try { System.out.println("try block"); return test12(); } finally { System.out.println("finally block"); } } public static String test12() { System.out.println("return statement"); return "after return"; } }
运行结果为:
try blockreturn statementfinally blockafter return
说明try中的return语句先执行了但并没有立即返回,等到finally执行结束后再返回。
原文:http://www.cnblogs.com/lanxuezaipiao/p/3440471.html
阅读全文
0 0
- Java中try{return} finally中return 和finally的执行顺序
- try-catch-finally中finally的break,return执行顺序
- java中try catch finally与return的执行顺序
- Java中try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- Java中try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- Java中try-catch-finally-return的执行顺序
- Java中try、catch、finally、return的执行顺序
- java中return和finally执行顺序
- 浅析Java try....catch....finally中return语句执行顺序
- java异常try catch finally中return具体执行顺序
- 【Java学习】理解try{ return } finally {} 中执行顺序
- try-catch语句中return和finally执行顺序详解
- java中 有return 的情况,return以及try,finally代码块的执行顺序
- try{}catch{}finally{}中加入return后的执行顺序
- try..catch..finally中包含return的执行顺序
- CentOS Linux Various Versions Meaning
- 你所不知的 CSS ::before 和 ::after 伪元素用法
- Python把对应格式的csv文件转换成字典类型存储脚本
- Shapefile导入数据库 c#
- Qt打开图片,维持原宽高比,适应窗口
- Java中try{return} finally中return 和finally的执行顺序
- oracle对没有主键表的新增主键修改表数据操作(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
- C++基类与派生类的函数调用情况
- 欢迎使用CSDN-markdown编辑器
- HEVC函数入门(10)——HM软件手册software-manual(GOP,RPS,POC)
- 用js判断页面是否加载完成
- Tomcat Port 8009 与AJP13协议
- 【NOIP2014模拟11.6】创世纪
- Altium Designer 规则检查(DRC)英汉对照表