java基础——异常
异常体系

从责任角度来看:
- Error属于JVM需要负担的责任;
- RuntimeException是程序应该负担的责任;
- 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

浙公网安备 33010602011771号