07 java中的异常

1 JDK中异常类的关系

 

 

1 异常分类

Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数的错误与代码编写者执行的操作无关,而是表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如Java虚拟机运行错误(Virtual MachineError)、类定义错误(NoClassDefFoundError)等。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。

Exception(异常):是程序本身可以处理的异常。如常见的空指针异常(NullPointerException),数组超出范围异常(IndexOutOfBoundsException)等等。

 

检查异常:就是编译器要求你必须处置的异常。编译器要求必须要对这段代码try...catch,或者throws exception

非检查异常:编译器不要求强制处置的异常,虽然你有可能出现错误,但是不会在编译的时候检查

posted @ 2019-04-21 15:15  java小工匠  阅读(146)  评论(0编辑  收藏  举报