数组的常见异常:
一般来说,常见的异常就两个:1.越界异常;2.空指针异常
越界异常:OutOfBoundsException;
空指针异常:NullPointerException;
package com.my.nonworking;
/**
*
* @Desciption
* @author Abraham
* @email 1290807550@qq.com
* @version JDK1.8
* @date 2021年3月18日下午1:55:22
*/
public class ArrayException {
public static void main(String[] args) {
//接下来,我们谈谈数组里面经常出现的两个异常:
//第一个是:索引越界:
//Arrayindex.outofboundsException
//int[] arr=new int[] {1,2,3,4,8,7};
//System.out.println(arr[6]);//Index 6 out of bounds for length 6, 这里说6的索引超出了边界,最大的索引值是5
//System.out.println(arr[-2]);//Index -2 out of bounds for length 6,这里说-2的索引超出了边界
//第二个是:空指针异常:
//情况一:
//int[] arr=new int[] {1,2,3,4,8,7};
//arr=null;
//System.out.println(arr[3]);// java.lang.NullPointerException: Cannot load from int array because "arr" is null
//情况二:
//int[][] arr=new int[4][];
//System.out.println(arr);//[[I@182decdb
//System.out.println(arr[2]); // null
//System.out.println(arr[2][2]);// java.lang.NullPointerException: Cannot load from int array because "arr[2]" is null
//情况三:
String[] arr=new String[] {"a",null,"c"};
System.out.println(arr[1]); //null
System.out.println(arr[1].toString());// java.lang.NullPointerException: Cannot invoke "String.toString()" because "arr[1]" is null
}
}