2.编写一个Java程序MultiCatchExample,创建一个方法arrayAccess,该方法接收一个整数数组和一个索引,尝试访问数组元素,捕获数组越界异常和空指针异常并输出提示信息。
时间: 2024-12-11 11:42:00 浏览: 15
在Java中,你可以通过`try-catch`块来处理可能出现的异常。下面是一个名为`MultiCatchExample`的简单Java程序,它包含一个`arrayAccess`方法,这个方法会捕获并处理数组越界异常(`ArrayIndexOutOfBoundsException`)和空指针异常(`NullPointerException`):
```java
public class MultiCatchExample {
public static void main(String[] args) {
int[] array = new int[5]; // 创建一个长度为5的数组
try {
arrayAccess(array, 10); // 越界访问数组元素
arrayAccess(null, 0); // 空指针异常,因为数组未初始化
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("发生数组越界异常:" + e.getMessage());
} catch (NullPointerException e) {
System.out.println("发生空指针异常:" + e.getMessage());
}
}
/**
* 尝试访问数组元素,并捕获异常
* @param array 整数数组
* @param index 索引
*/
public static void arrayAccess(int[] array, int index) throws ArrayIndexOutOfBoundsException, NullPointerException {
if (array == null) throw new NullPointerException("数组不能为空");
if (index < 0 || index >= array.length) throw new ArrayIndexOutOfBoundsException("索引超出数组范围");
System.out.println("访问数组元素: " + array[index]);
}
}
```
在这个例子中,当尝试访问数组的第10个元素或使用null引用数组时,相应的异常会被抛出并在`catch`块中被捕获,然后打印出错误消息。
阅读全文