java try return 和finally return 执行顺序证明
来源:互联网 发布:淘宝食品流通证 编辑:程序博客网 时间:2024/05/17 00:58
package demo;public class FinallyReturnDemo { static int x = 0; public static void main(String[] args) { System.out.println("demo1(): " + demo1());// demo1(): 8 // 正常执行try的return先执行,再执行finally的return并返回 // 重置 x = 0; System.out.println("demo2(): " + demo2());// demo2(): 3 // 这个比较好懂,不解析了 } // 正常执行,这个好多人搞混 public static int demo1() { try { return x = x + 5; } catch (Exception e) { } finally { System.out.println("demo1 finally"); return x = x + 3; } } // try代码块捕获异常,这个比较好理解 public static int demo2() { try { System.out.println(1 / 0); return x = x + 5; } catch (Exception e) { System.out.println("demo2 catch"); return x = x + 2; } finally { System.out.println("demo2 finally"); return x = x + 3; } }}//demo1 finally//demo1(): 8//demo2 catch//demo2 finally//demo2(): 5
阅读全文
1 0
- java try return 和finally return 执行顺序证明
- java try finally return 执行顺序
- java try语句块 finally和return 的执行顺序
- Java中try{return} finally中return 和finally的执行顺序
- java try finally return 顺序,finally一定会执行吗?
- java中return和finally执行顺序
- Java return和finally执行顺序
- 【Java基础之finally和return】有return的情况下try catch finally的执行顺序
- java中try catch finally与return的执行顺序
- java中的try中的return与finally执行顺序关系
- Java中的try, finally, return的执行顺序
- Java中try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- Java含有return 的try catch finally的执行顺序
- Java中try-catch-finally-return的执行顺序
- Java中的try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- 判断周围是否有敌人的三种模式
- Flutter进阶—实现动画效果(六)
- VS调试-API条件断点
- lamp源码包安装步骤
- When do we use Initializer List in C++?
- java try return 和finally return 执行顺序证明
- codevs 3012 线段覆盖4(dp+二分优化)
- ‘this’ pointer in C++
- linux常用指令
- 配置自己的主机名(域名)
- 笨叔叔借我点内存用用呗
- iOS 苹果官方Demo合集
- Spring拦截器
- [UE4]PC环境下的手柄输入