编译Java程序时没有参数给出ArrayIndexOutOfBoundsException

时间:2019-05-19 06:04:01

标签: java

我有以下代码

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。为什么这与上述情况不同?

0 个答案:

没有答案