- java.lang.Throwable:作为所有异常的超类;
-
Exception(异常):分为 RuntimeException(运行时异常,不受检异常)和编译异常
- 运行时异常:表示 JVM 在运行期间出现错误,比如 NullPointerException、IndexOutOfBoundsException,程序可以选择不处理;
- 编译异常:如果程序出现,比如 IOException,必须对异常进行处理,否则编译不通过;
- Error(错误):程序本身无法处理,一般都是JVM出现问题;
相关文章: