以下代码中的toString方法将引发NullPointerException,但打印后的println调用将打印为null。为什么他们没有相同的结果? THL为什么第一行抛出NullPointerException但第二行不?
package exceptionsNullPointer;
public class NPArrays {
public static void main(String[] args) {
String[] laces = new String[2];
// this line throws NullPointerException
System.out.println(laces[1].toString());
// this line prints null
System.out.println(laces[1]);
}
}
您的最后一行永远不会到达。 – 2015-04-04 20:03:58
@MartinAndersson这是真的,但让我们假设海报是指其中一个或另一个被注释掉的情况。 – Bobulous 2015-04-04 20:06:10
..或最后一行放在中间=) – 2015-04-04 20:06:42