Java异常类层次结构图
在Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable:有两个重要的子类:
Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。
Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行
的操作无关,而表示代码运行时JVM(Java虚拟机)出现的问题。例如,Java虚拟机运行错误
(Virtual MachineError),当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError。
这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。
这些错误表示故障发生于虚拟机自身、或者发生在虚拟机视图执行应用时,如Java虚拟机运行错误
(Virtual MachineError)、类定义错误(NoClassDefFoundError)等。这些错误是不可查的,因为
它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。对于设计
合理的应用程序来说,即使确实发生了错误,本质上也不应该试图去处理它所引起的异常状况。在Java
中,错误通过Error的子类描述。
Exception(异常):是程序本身可以处理的异常。Exception类有一个重要的子类RuntimeException。
RuntimeException异常由Java虚拟机抛出。
标签:Java,错误,处理,子类,虚拟机,异常 From: https://www.cnblogs.com/zhncnblogs/p/17510997.html