Tag: 尝试捕捉

捕获java.lang.OutOfMemoryError?

java.lang.Error 文档说: 一个错误是Throwable的一个子类,表示一个合理的应用程序不应该试图捕捉的严重问题 但是,由于java.lang.Error是java.lang.Error的子类,我可以捕获这种类型的Throwable。 我明白为什么抓这种例外是不好的主意。 据我所知,如果我们决定去捕捉它,catch处理程序不应该自己分配任何内存。 否则OutOfMemoryError将被再次抛出。 所以,我的问题是: 捕捉java.lang.OutOfMemoryError可能是一个好主意吗? 如果我们决定捕获java.lang.OutOfMemoryError ,那么我们怎样才能确定catch处理程序本身没有分配任何内存(任何工具或最佳实践)?