共计 644 个字符,预计需要花费 2 分钟才能阅读完成。
Throwable 有两个重要的子类:Exception(异常)和 Error(错误)。
Error
是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。如 Java 虚拟机运行错误 Virtual MachineError,内存溢出 OutOfMemoryError。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。
这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如 Java 虚拟机运行错误(Virtual MachineError)、类定义错误(NoClassDefFoundError)等。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。
Exception
分为检查异常和非检查异常
Unchecked Exception 非检查异常
也称运行时异常 RuntimeException,正确的程序在运行中,容易出现的、情理之中的异常状况。可查异常在一定程度上是可以预计的,一旦发生这种异常状况,就必须采取某种方式进行处理。
Checked Exception 检查异常
除了 RuntimeException 及其子类以外,其他的 Exception 类及其子类都属于可查异常。也称非运行时异常,java 编译器强制代码必须进行捕获处理,比如常见的 IOExeption 和 SQLException。对于非运行时异常如果不进行捕获或者抛出声明处理,编译不会通过。
正文完