zoukankan      html  css  js  c++  java
  • java中针对 try和finally一些总结

    结论

       1、不管有没有异常,finally中的代码都会执行

       2、当try、catch中有return时,finally中的代码依然会继续执行

       3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就是说方法的返回值是在finally运算之前就确定了的。

       4、finally代码中最好不要包含return,程序会提前退出,也就是说返回的值不是try或catch中的值

        public static int tryCatch(){
            int i = 1;
            try {
                return i;
            }finally {
    //            return ++i;
                ++i;
            }
        }
    验证结论2.3
      输出结果1

        public static int tryCatch(){
            int i = 1;
            try {
                return i;
            }finally {
                return ++i;
            }
        }
    验证结论4 
       输出结果 是2

  • 相关阅读:
    html5-css渐变色
    html5-css综合练习
    html5-css背景
    html5-css边框全
    html5-css边框img
    进程控制(二)与linux下的自有服务
    进程检测与控制(一)
    权限及软件包管理
    linux下文件权限管理
    vim及用户组管理
  • 原文地址:https://www.cnblogs.com/lidedong/p/10372958.html
Copyright © 2011-2022 走看看