JVM异常发生时的应对策略

本文向大家描述一下当JVM异常发生时,Java虚拟机采取的几种措施,JVM异常情况在Java中被称作Error(错误)或Exception(JVM异常),是Throwable类的子类。

JVM异常捕捉的几种情况

JVM异常情况在Java中被称作Error(错误)或Exception(JVM异常),是Throwable类的子类,在程序中的原因运行时错,如对一个空指针的引用。程序使用了throw语句。

JVM异常发生时的应对策略

当JVM异常发生时,Java虚拟机采取如下措施:

1、检查与当前方法相联系的catch子句表。每个catch子句包含其有效指令范围,能够处理的JVM异常类型,以及处理JVM异常的代码块地址。

2、与JVM异常相匹配的catch子句应该符合下面的条件:造成JVM异常的指令在其指令范围之内,发生的JVM异常类型是其能处理的JVM异常类型的子类型。如果找到了匹配的catch子句,那么系统转移到指定的JVM异常处理块处执行;如果没有找到JVM异常处理块,重复寻找匹配的catch子句的过程,直到当前方法的所有嵌套的catch子句都被检查过。

jvm

相关推荐