在java中返回new的值

nik*_*hil 0 java

在内存不足的情况下,java中的new返回值是多少?我有以下代码

TreeNode newNode = new TreeNode(n);
if(newNode == null)
    return false;
Run Code Online (Sandbox Code Playgroud)

eclipse说这是一个死代码.我们应该如何在java中检查内存错误?

Oh *_*oon 6

OutOfMemoryError 将被抛出.

http://docs.oracle.com/javase/6/docs/api/java/lang/OutOfMemoryError.html

当Java虚拟机因内存不足而无法分配对象时抛出,垃圾收集器不再提供更多内存.