Java中的异常体系
Java中的所有异常都来自于父类Throwable
Throwable下有两个子类,一个是Exception一个是Error。
Error 错误 是程序无法处理的错误,一旦出现这个错误,程序就会终止。
Exception 异常 分为运行时异常RunTimeException和检查式异常CheckException,检查式异常常常发生在代码编译过程中,它会导致程序编译不通过,运行时异常常常发生在运行程序的过程中,它会导致当前线程的终止,而我们经常遇到的运行时异常有:
- ClassCastException类转换异常
- IndexOutOfBoundsException数组越界
- NullPointerException空指针
- ArrayStoreException数据存储异常,操作数组时类型不一致
- ArithmeticException算术异常
- java.io.IOException SQL语句执行异常
- java.lang.NumberFormatException索引越界异常