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
  • 相关阅读:
    POJ 1741
    POJ 3107
    权限管理
    用户和组
    软件包管理简介
    制作网线
    认识vim编辑器
    linux 进阶命令
    linux 目录&基础命令
    在raw_input()中使用中文提示,在CMD下中文乱码问题解决。。。
  • 原文地址:https://www.cnblogs.com/lifexy/p/12187826.html
Copyright © 2011-2022 走看看