Java 内存越界是异常还是错误?

Java 内存越界是异常还是错误?,java,memory,deployment,server,out-of-memory,Java,Memory,Deployment,Server,Out Of Memory,内存越界是异常还是错误?我们通常在服务器上的项目部署期间获得此信息。这可能是一个基本问题。我在谷歌上搜索了一下,但是我找不到相关的答案,所以就在这里发布了 我得到的错误是: 调用init方法失败;嵌套异常为java.lang.OutOfMemoryError:AllocargeObjectorArray-对象大小:8216,元素数:2049 我们如何处理这个问题呢?扩展了java.lang.Error和notjava.lang.Exception 捕捉异常您将错过它 try{ .... }cat

内存越界是异常还是错误?我们通常在服务器上的项目部署期间获得此信息。这可能是一个基本问题。我在谷歌上搜索了一下,但是我找不到相关的答案,所以就在这里发布了

我得到的错误是:

调用init方法失败;嵌套异常为
java.lang.OutOfMemoryError:AllocargeObjectorArray
-对象大小:8216,元素数:2049

我们如何处理这个问题呢?

扩展了
java.lang.Error
not
java.lang.Exception

捕捉
异常
您将错过它

try{
....
}catch(Exception ex){
 //will not catch OutOfMemoryError, since it does not extend Exception
}
抓住可丢弃的
,你会同时击中它们

try{
....
}catch(Throwable ex){
 //will catch both Exception and OutOfMemoryError, they both extend this
}

捕获可丢弃的
是好还是不好是另一个问题看到这一点(感谢@dawnkeper for link)

你能发布完整的错误消息吗?很难从你提供的小信息中猜出你的意思。检查一下,你就会知道它扩展了什么,你会错过的@PetterFriberg现在我得到了他想要的东西。请比目前为止更具体一些,OP。每个人似乎都在猜测你的意思。只是补充说,捕捉一次性垃圾可能不会真正帮助你,因为错误往往无法恢复。看见