java基础——异常

异常体系

 

 

从责任角度来看:

  1. Error属于JVM需要负担的责任;
  2. RuntimeException是程序应该负担的责任;
  3. Checked Exception可检查异常是Java编译器应该负担的责任。

其他的运行时异常:

1) ArithmeticException - 在执行算术过程中,不符合数学、计算机计算要求(如除以0、数据范围要求)时引发ArithmeticException。
2) ArrayIndexOutOfBoundsException - IndexOutOfBoundsException子类,用于表示数组越界。
3) ArrayStoreException - 当尝试将错误类型的实例存储到数组中抛出IndexOutOfBoundsException。

4) IllegalStateException - 当应用程序在非法或不适当的时间调用了方法时抛出IllegalStateException。

 

 

01    public class Test {
02        static class ExceptionA extends Exception {
03        }
04     
05        static class ExceptionB extends ExceptionA {
06        }
07     
08        public static void main(String[] args) {
09            try {
10                int a = 3;
11                throw new ExceptionB();
12            } catch (ExceptionA e1) {
13                System.out.println("ExceptionA");
14            } catch (Exception e) {
15                System.out.println("Exception");
16            } finally {
17                System.out.println("Finally");
18            }
19     
20        }
21    }

 

输出:捕获最近的那个异常

ExceptionA

Finally

 

posted @ 2021-01-05 17:12  三灶龙都88  阅读(43)  评论(0)    收藏  举报