用Java写一个程序,然后下面的程序会出现异常,请尝试捕捉该程序的异常并打印出正确的异常名称,比如:该程序出现的是InputMismatchException就将InputMismatchException打印出来。import java.util.Scanner; public class Main{ public static void main(String [] args){ Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int [] numbers = new int[a]; int number = numbers[a]; } }
时间: 2024-02-26 16:58:25 浏览: 67
好的,让我来看看。根据你的要求,我会捕捉该程序的异常,并打印出正确的异常名称。下面是修改过的代码:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
try {
int a = scan.nextInt();
int[] numbers = new int[a];
int number = numbers[a];
} catch (InputMismatchException e) {
System.out.println("InputMismatchException");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("ArrayIndexOutOfBoundsException");
} catch (Exception e) {
System.out.println("Exception");
} finally {
scan.close();
}
}
}
```
我在代码中添加了try-catch块,并添加了对InputMismatchException和ArrayIndexOutOfBoundsException的捕获。如果出现其他异常,它会被Exception捕获。其中,finally块用于关闭Scanner对象。
阅读全文