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