zoukankan      html  css  js  c++  java
  • JavaSE: finally的使用

    finally通常用于进行善后处理,如:关闭已经打开的文件等

    示例:

      class ExceptionFinallyTest{

        public static int test() {

          try{

            int[] arr = new int[5];

            print(arr[5]); 

            return 0; 

          } catch(ArrayIndexOutofBoundException e) {

            e.printStackTrace();

            return 1;

          } finally {

            return 2;

          }

        } // test()方法最终的返回值为 2 

        main(String[] args){

          try{

            int ia = 10;

            int ib = 1;

            print (ia / ib);

          } catch(ArithmeticException e){

            e.printStackTrace();

            String srt1 = null;

            str1.length(); // 会发生空指针异常,但是finally仍然会执行

          } finally{

            print("无论是否发生异常,都记得来执行我哦!"); // 依然是执行

          }

          print("over"); // 不执行了

        }

      }

    执行流程:

      try{

        a;

        b:  可能发生异常的语句

        c;

      } catch (Exception e){

        d;

      }finally{

        e;

      }

      当没有发生异常时的执行流程: a  b  c  e

      当发生异常时的执行流程: a  b  d  e

  • 相关阅读:
    windows下用cmd命令netstat查看系统端口使用情况
    linux 运维知识体系
    Oracle中MD5+Base64加密实现
    MySql学习—— 查询性能优化 深入理解MySql如何执行查询
    Mysql集群和主从
    Docker搭建 oracle
    docker容器以ROOT账号登录(获取ROOT权限/ROOT密码)
    一文看懂javaGC
    Docker 国内仓库和镜像
    排序算法___堆排序
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/14859366.html
Copyright © 2011-2022 走看看