Java异常类
Java所有的异常类型都是内置类java.lang.Throwable的子类。类Throwable下面有两个子类error和Exception。
error错误
是Java内部产生的错误,程序无法处理,如:Virtual Machine Error(虚拟机运行错误)、NoClassDefFoundError(类定义错误)。
Exception异常
是程序运行时出现的错误,例如:空指针异常。可以通过报错类型进行修改错误。
Exception异常可以分为运行时异常和非运行时异常。
运行时异常
都是RuntimeException类及其子类异常,如空指针异常NullPointerException、数组越界IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般由程序逻辑错误引起。
非运行时异常
是指RuntimeException以外的异常,类型上都属于 Exception 类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、ClassNotFoundException等以及用户自定义的Exception异常(一般情况下不自定义检查异常)。

浙公网安备 33010602011771号