数组【肆】——数组常见异常
数组越界异常
每一个数组的索引都是一个范围,即0 ~ length -1 。访问数组的元素时,所以不能超过这个范围,否则程序会报错。
public class Demo {
// 数组越界异常
public static void main(String[] args) {
int[] arr;
arr = new int[3];
int[] arr01 = { 1, 2, 3, 4 };
arr[0] = 5;
arr[99] = 100;
System.out.println(arr[99]); // 报错
}
}
/*
* 报错信息:
* Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 99 at
* com.xyz.www.Demo.main(Demo.java:11)
* 译:
*异常的线程 “主要 ”.
* lang。ArrayIndexOutOfBoundsException: 99 在com.xyz.www.Demo.main
* (Demo. java: 11)
*/
空指针异常
数组赋值成null值
public class Demo {
public static void main(String[] args) {
int[] arr02 = { 1, 5, 8 };
arr = null; // 执行错误,将变量arr定义为空
// arr[0] = null; 编译错误,直接报错
System.out.println(arr[0]);
}
}
/*
* 执行错误:
* Exception in thread "main" java.lang.NullPointerException at
* com.xyz.www.Demo.main(Demo.java:9)
*译:
* 异常的线程java.lang.NullPointerException“主要” 在com.xyz.www.Demo.main
* (Demo_空指针异常. java: 9)
*/