Java的异常体系
1、Throwable异常体系可以分为两大类:Error错误 和 Exception异常 他们都是Throwable的子类
2、Error:和虚拟机有关的问题,例如系统崩溃、虚拟机错误,导致应用程序中断的,不可以被throws抛出的。
3、Exception:程序中出现的非正常情况,其中异常又分为两类:
3-1、运行时异常RuntimeException 或者叫 逻辑异常:
多数为逻辑方面的
1、NullPointerException空指针异常
2、IndexOutOfBoundException数组越界异常
3、ArithmeticException算数异常
4、IllegalArgumentException传递非法的参数给方法
.......
3-2、非运行时异常CheckedException 或者叫 检查时异常、编译时异常
多数为程序语法方面的,从程序的角度是必须处理的异常,如果不处理,程序就不能编译通过
1、IOException输入输出异常
2、SQLException数据库操作异常
3、ClassNotFoundException类未找到异常
4、NoSuchMethodException方法未找到异常
5、NoSuchFieldException字段未找到异常
6、IllegalAccessException非法访问权限异常
7、等以及用户自定义的Exception异常
.......