我得到了lang.OutOfMemoryError:Java堆空间

时间:2013-03-06 08:08:07

标签: java memory out-of-memory

我在try block中有一个execute方法。如果这个方法强制任何异常catch块将处理该异常。我在try bock中的Test类中调用了execute方法。我的问题测试catch块处理异常java.lang.OutOfMemoryError:Java堆空间

4 个答案:

答案 0 :(得分:1)

鉴于OutOfMemoryError不是编程错误的结果,并且您的程序确实需要这么多内存,那么您可以尝试增加给应用程序的堆空间。参见:

http://viralpatel.net/blogs/jvm-java-increase-heap-size-setting-heap-size-jvm-heap/

答案 1 :(得分:1)

即使它可能被捕获,你也不应该。 OutOfMemoryError告诉您应用程序无法在条件下运行,或者您的应用程序未正确编程。

答案 2 :(得分:0)

因为OutOfMemoryErrorError,而不是Exception。由于OutOfMemoryError不是Exception的子类,因此catch(Exception e)不适用。

按照此链接,它可以回答您的问题..

“java.lang.OutOfMemoryError: Java heap space”

接受是否有帮助......: - )

答案 3 :(得分:0)

原因可能是无限递归函数,或者是一个永无止境的循环列表。这可能是微不足道的:打算paint打电话给super.paint但忘记“超级”。