我的一個任務是吃了太多的內存和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