我在try block中有一个execute方法。如果这个方法强制任何异常catch块将处理该异常。我在try bock中的Test类中调用了execute方法。我的问题测试catch块处理异常java.lang.OutOfMemoryError:Java堆空间
答案 0 :(得分:1)
鉴于OutOfMemoryError
不是编程错误的结果,并且您的程序确实需要这么多内存,那么您可以尝试增加给应用程序的堆空间。参见:
http://viralpatel.net/blogs/jvm-java-increase-heap-size-setting-heap-size-jvm-heap/
答案 1 :(得分:1)
即使它可能被捕获,你也不应该。 OutOfMemoryError告诉您应用程序无法在条件下运行,或者您的应用程序未正确编程。
答案 2 :(得分:0)
因为OutOfMemoryError
是Error
,而不是Exception
。由于OutOfMemoryError
不是Exception的子类,因此catch(Exception e)不适用。
按照此链接,它可以回答您的问题..
“java.lang.OutOfMemoryError: Java heap space”
接受是否有帮助......: - )
答案 3 :(得分:0)
原因可能是无限递归函数,或者是一个永无止境的循环列表。这可能是微不足道的:打算paint
打电话给super.paint
但忘记“超级”。