当前位置:首页 > 虚拟机 > 正文

java虚拟机崩溃原因


一、java中error与exception的区别是什么?

1.含义不同:

错误类一般是与虚拟机相关的问题,比如:如系统崩溃、虚拟机错误、内存不足、方法调用堆栈溢出等。此类错误导致的应用程序中断是程序本身无法解决和预防的。如果出现此类错误,建议退出程序。

Exception类表示可以由程序处理、捕获并可能恢复的异常。当遇到此类异常时,应该尽可能地处理异常并继续执行程序,而不是随意终止异常。

2.用法不同:

异常和错误反映了Java平台设计者对各种异常的分类。异常是程序正常运行期间可以预见的意外情况。它可以而且应该得到相应的认识和对待。

错误是指在正常情况下不太可能发生的情况。大多数错误会导致程序处于异常且不可恢复的状态。因为是异常情况,不方便,也不需要记录。像OutOfMemoryError这样的常见错误都是Error的子类。

优点

通过将异常处理与业务逻辑主线分离,我们可以将遇到的异常分支出来,从而减少业务实际上是分离的,逻辑和异常处理的分离也是异常设计的主要目的。其次,与老式语言相比,JavaException不需要在程序中的多个地方检测相同的错误并进行异常错误处理,当前的错误处理结构变得更加清晰。

以上内容参考:-异常


二、JVM崩溃是什么原因发生严重错误的原因有很多。Java虚拟机中的Bug是原因之一;不过,这种可能性并不是很大。在多数情况下,这包括系统库文件,API或第三方库的短缺可能会导致此类致命错误。发生碰撞事故后;如果没有找到根本原因。您应该很快找到一个解决方法。