编写一个程序,能够抛出 ArrayIndexOutOfBoundsException
时间: 2023-11-25 17:49:08 浏览: 65
可以通过以下代码实现抛出 ArrayIndexOutOfBoundsException 异常:
```
public class ArrayIndexOutOfBoundsExceptionExample {
public static void main(String[] args) {
int[] arr = new int[5];
try {
arr[6] = 10; // 数组下标越界,抛出异常
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界,抛出异常:" + e);
}
}
}
```
在上述代码中,我们定义了一个长度为 5 的整型数组 arr,然后在 try 块中访问了数组的第 6 个元素,这会导致数组下标越界,从而抛出 ArrayIndexOutOfBoundsException 异常。在 catch 块中,我们捕获了该异常并打印了异常信息。
需要注意的是,数组下标从 0 开始,因此访问第 6 个元素时实际上是访问了数组的第 7 个位置,这会导致数组下标越界异常的抛出。
相关问题
(3) 查阅文档,编写一个程序,使其能够抛出 ArrayIndexOutOfBoundsException,并测试捕获。
以下是一个简单的程序,可以抛出ArrayIndexOutOfBoundsException异常,并测试捕获:
```java
public class ArrayIndexOutOfBoundsExceptionDemo {
public static void main(String[] args) {
try {
int[] arr = {1, 2, 3};
System.out.println(arr[3]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Exception caught: " + e.getMessage());
}
}
}
```
在这个程序中,我们定义了一个包含三个元素的整型数组arr。在main方法中,我们试图输出arr的第四个元素,这是一个不存在的元素,会抛出一个ArrayIndexOutOfBoundsException异常。我们通过try-catch语句捕获了这个异常,并在catch块中输出了异常信息。
当我们运行这个程序时,它会输出以下内容:
```
Exception caught: 3
```
这说明我们成功地抛出了ArrayIndexOutOfBoundsException异常,并且通过try-catch语句捕获了它。
1. 编写一个程序,产生ArrayIndexOutOfBoundsException异常,并捕获该异常,在控制台输出异常信息
下面是一个产生 ArrayIndexOutOfBoundsException 异常的示例程序:
```java
public class ArrayExceptionExample {
public static void main(String[] args) {
int[] arr = { 1, 2, 3 };
System.out.println(arr[3]);
}
}
```
在上面的代码中,数组 `arr` 的长度为 3,但我们试图访问其第四个元素 `arr[3]`,这将导致数组下标越界异常。
为了捕获该异常并输出异常信息,我们可以使用 try-catch 块。下面是修改后的代码:
```java
public class ArrayExceptionExample {
public static void main(String[] args) {
int[] arr = { 1, 2, 3 };
try {
System.out.println(arr[3]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界异常:" + e.getMessage());
}
}
}
```
在上面的代码中,我们用 try 块包装了可能会抛出异常的代码,然后在 catch 块中捕获并处理异常。如果发生了 ArrayIndexOutOfBoundsException 异常,catch 块将会输出异常信息。