编写一个JAVA程序,在主类ex2中使用try-catch语句分别捕捉输入格式异常和数组越界异常,并输入异常信息。
时间: 2024-12-24 07:34:49 浏览: 0
当你编写Java程序时,可以使用try-catch语句来处理可能出现的运行时异常。例如,如果你从用户那里获取输入并尝试将其转换为数字,如果输入不是有效的数字,就会抛出`InputMismatchException`。同样,当你试图访问数组元素时,如果索引超出范围,会抛出`ArrayIndexOutOfBoundsException`。
下面是一个简单的例子,展示了如何在主类Ex2中捕获这两种异常:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Ex2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.println("请输入一个整数:");
int input = scanner.nextInt(); // 尝试读取整数
int[] array = new int[5];
System.out.println("请输入数组下标(0-4):");
int index = scanner.nextInt();
array[index]; // 使用数组下标访问元素
} catch (InputMismatchException e) {
System.out.println("输入格式错误! " + e.getMessage());
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界错误! " + e.getMessage());
} finally {
if (scanner != null) {
scanner.close();
}
}
}
}
```
在这个程序中,我们首先尝试从`Scanner`读取两个输入。如果用户输入的不是一个整数或提供的数组索引不在有效范围内,对应的异常会被catch块捕获,并打印出异常信息。
阅读全文