异常的产生过程解析

先运行下面的程序,程序会产生一个数组索引越界异常ArrayIndexOfBoundsException。通过图解来解析下异常产生的过程。

1、工具类

class ArrayTools{

//对给定的数组通过给定的角标获取元素。

public static int getElement(int[] arr,int index)  {

        int element = arr[index];

        return element;

}

}

2、测试类

class ExceptionDemo2 {

    public static void main(String[] args)     {

        int[] arr = {34,12,67};

        int num = ArrayTools.getElement(arr,4);

        System.out.println("num="+num);

        System.out.println("over");

    }

}

 

上述程序执行过程图解:

异常的产生过程解析