传智播客——专注于 Java、.Net 和 Php、网页平面设计工程师的培训
// 该句运行时发生了数组索引越界异常 ArrayIndexOutOfBoundsException,由于没有处理异常,
导致程序无法继续执行,程序结束。
System.out.println("over"); // 由于上面代码发生了异常,此句代码不会执行
}
错误:指程序在运行期间发生了某种错误(XxxError),Error 错误通常没有具体的处理方式,程
序将会结束运行。Error 错误的发生往往都是系统级别的问题,都是 jvm 所在系统发生的,并反馈
给 jvm 的。我们无法针对处理,只能修正代码。
错误的产生演示如下:
public static void main(String[] args) {
int[] arr = new int[1024*1024*100];
//该句运行时发生了内存溢出错误 OutOfMemoryError,开辟了过大的数组空间,导致 JVM 在分配数
组空间时超出了 JVM 内存空间,直接发生错误。
}
1.3 异常的产生过程解析
先运行下面的程序,程序会产生一个数组索引越界异常 ArrayIndexOfBoundsException。我们通
过图解来解析下异常产生的过程。
工具类
class ArrayTools{
//对给定的数组通过给定的角标获取元素。
public static int getElement(int[] arr,int index) {
int element = arr[index];
return element;
}
}
测试类
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");
}
}
上述程序执行过程图解:
评论0
最新资源