zoukankan      html  css  js  c++  java
  • java -inally转

    1、不管有木有出现异常,finally块中代码都会执行;

    2、当try和catch中有return时,finally仍然会执行;
    3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
    4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

    public static void main(String args[]) {
    System.out.println( change(5));
    }
    public static int change(int i) {
    try {
    return i;
    }catch (Exception e){
    e.printStackTrace();
    return 2;
    }finally {
    System.out.println("finally========");
    i=10;
    }
    }


    输出结果:
    finally========
    5

    参考: https://www.cnblogs.com/yydown/p/11413138.html
  • 相关阅读:
    洛谷单元最短路标准版——spfa优化
    airline
    有依赖的背包
    挖地雷
    带分数问题
    子集和问题
    循环比赛日程表
    传纸条
    机器分配
    分组背包
  • 原文地址:https://www.cnblogs.com/lifexy/p/12187826.html
Copyright © 2011-2022 走看看