异常的结构

                   Exception异常与Error错误 都是Thowable 子类, 二者都是Java异常处理的重要子类, 各自都包含大量子类. 异常能被程序本身处理, 错误是无法处理的.

JAVA--Exception与Error

Exception异常

                  Exception异常时程序本身可以处理的异常, 分为两大类: 运行时异常非运行时异常(编译异常)

                  运行时异常: 见名知意, 就是 程序在运行时产生的异常;如我们经常遇到的 ArrayIndexOutOfBoundsException 、ClassNotFoundException 等;

                  非运行时异常(编译异常): 代码语法错误, 代码没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置.

Error 错误

                  Error 是程序无法处理的错误, 表示应用程序中较为严重的问题, 大多数Error错误与程序无关,一般出现错误是JVM虚拟机问题;  例如 JVM虚拟机运行错误, 当JVM 不在有继续执行操作所需的内存资源时,将会出现 OutOfMemoryError .当发生错误是JVM虚拟机一般会选择线程终止; 这些错误标示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时, 如: 虚拟机运行错误(VirtualMachineError)、类定义错误(NoClassDefFoundError)等。

相关文章: