第三十一课:异常

public class Exception{

    // 下面的例子声明了一个含有两个元素的数组。然后代码试图访问数组的第三个元素,这将抛出一个异常。
    public static void main(String[] args) {
        
      try{
         int a[] = new int[2];
         System.out.println("Access element three :" + a[3]);

      }catch(ArrayIndexOutOfBoundsException e){

         System.out.println("Exception thrown  :" + e);
      }

      System.out.println("Out of the block");


    /*
    finally 关键字用于创建跟在 try 后面的代码块,finally代码块总是会被执行的,不管是怎样的异常发生。

    使用 finally 块允许你运行您想要执行的任何 cleanup-type 语句,无论在受保护的代码中发生什么。

    finally 代码块出现在最后一个 catch 块之后并且语法如下
    */
       int a[] = new int[2];
      try{
         System.out.println("Access element three :" + a[3]);
      }catch(ArrayIndexOutOfBoundsException e){
         System.out.println("Exception thrown  :" + e);
      }finally{
         // a[0] = 6;
         // System.out.println("First element value: " +a[0]);
         // System.out.println("The finally statement is executed");
         System.out.println("finally");
      }

      /*
        Notice:
            catch 在没有 try 关键字的情况下是不能够出现的。
            try/catch 语句块中并不是强制出现 finally 块。
            try 语句块不能独立存在(即没有任何 catch 和 finally 块)。
            在 try catch 和 finally 块之间是不能出现任何代码的。
      */
}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容