我的一个任务是吃了太多的内存和OutOfMemoryError而未能例外。我能捕捉到这个异常吗?当我约内存不足时可以收到警告吗?与OutOfMemory异常AppEngine上处理
回答
可以赶上的OutOfMemoryError。但是,它不推荐。
还有一堆的原因出现错误,其中最明显的是http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/OutOfMemoryError.html。你也有像的GC时间98%的原因是减少堆等
至于通话的OutOfMemoryError之前回来的不到2%的花费,没有这样的事情。
我只想抓住它,以便我可以记录它并告诉AppEngine放弃。 AppEngine会重新启动任何因任何原因而失败的任务,因此当任务抛出OutOfMemoryError时,它只会重新启动,再次耗尽内存,并最终花费大量资金。你认为这属于例外情况的“推荐”情况吗? – 2012-01-02 16:38:34
哦,那么你可以做到这一点。就像我说的,你一定可以抓住它。继续并添加一个catch(OutOfMemoryError e)。如果还有其他可能会让你花费的东西,你甚至可以捕获Throwable。但是,请记住,一旦你捕捉到它,如果你不停止你的应用程序引擎,控制就会继续,因为它就像其他任何异常捕获一样。 – Pavan 2012-01-02 16:40:41
- 1. 处理OutOfMemory异常
- 2. 如何处理OutOfMemory异常
- 3. AppEngine Python API异常处理
- 4. AppEngine上:ClassCastException异常与冷
- 5. OutofMemory异常与OpenJPA发生
- 6. Android上的OutOfMemory异常
- 7. Android上的OutOfMemory异常
- 8. OutOfMemory异常
- 9. .NET OutOfMemory异常
- 10. Json.SerializeObject OutOfMemory异常
- 11. Graphics.DrawImage OutOFMemory异常
- 12. XmlDocument.Save OutOfMemory异常
- 13. ListView - outOfMemory异常
- 14. python异常与C++异常处理
- 15. OutOfMemory异常Android VectorBitmap
- 16. dataGridView中OutOfMemory异常
- 17. 处理异常与ELMAH
- 18. 与NumberFormatException异常处理
- 19. 异常处理:多次处理异常
- 20. Android图像处理过滤器导致OutOfMemory异常
- 21. Python上的异常处理
- 22. OutOfMemory异常与Json.Net中的流和BsonWriter
- 23. php异常处理异常
- 24. 通用GDI +异常后跟OutOfMemory异常
- 25. 在OutOfMemory异常上有PHP转储堆
- 26. 在Android上使用SQLite时OutOfMemory异常
- 27. 新位图上的OutofMemory异常()
- 28. YouTube直接上传 - OutOfMemory异常
- 29. 异常处理
- 30. 异常处理
我还没有寻找到他们的个人;但您可能想要查看后端实例。他们可以访问比默认前端更多的内存。这当然假设您没有可以实施的一些明显的改变来节省内存。 http://code.google.com/appengine/docs/java/backends/overview.html – Dave 2012-01-02 16:38:26
的可能的复制[捕java.lang.OutOfMemoryError?](http://stackoverflow.com/questions/2679330/catching-java -lang-outofmemoryerror) – Raedwald 2015-11-20 09:30:05