我有以下代码
public class MainParamters{
public static void main(String ags[])
{
int i = Integer.parseInt(ags[0]);
System.out.println(i);
}
}
我将其编译为
java MainParamter
当ags [0]不存在并且我们将null传递给parseInt时,为什么会引发ArrayIndexOutOfBoundException而不是NullPointerException。甚至ags [1]和ags [2]也会抛出ArrayIndexOutOfBoundException。
编辑: 如果我们有以下代码:
int[][] arr= new int[2][];
Arrays.sort(arr[1]);
它抛出NullPointerException。为什么这与上述情况不同?