JAVA异常结构
1.java异常结构图

2.描述及特点
①error:程序无法处理的异常,大部分与代码无关,而表示的是jvm出现的问题,如java虚拟机运行错误(Virtual MachineError),内存溢出OutOfMemoryError,这些问题出现时,java虚拟机一般会选择终止程序。
②exception
可分为可查异常和不可查异常:
可查异常:在exception子类中,除runtimeexception以外的异常都是可查异常,这类异常如果不捕获,或者抛出,会编译不通过。
不可查异常:exception和error都是不可查异常,编译时不会检查,因尽量避免或者尽量处理。
也可分为运行时异常和非运行时异常:
运行时异常:runtimeexception类及其子类,如空指针,角标越界,编译时不会检查,主要是由程序引起。
非运行时异常:在exception子类中,除runtimeexception以外的异常,如ioexception,sqlexception,编译时会检查,不处理会报错。

浙公网安备 33010602011771号