例题:
从命令行得到5个整数,放入一整型数组,然后打印输出,
要求:
1.控制台输入如果输入数据不为整数 - InputMismatchException
2.如果符合第一个要求,是整数,判断是否超过5个
如果超过5个,则抛出数组越界异常
package excption;
import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [] arr = new int[5];
int i=-1;
try{
do {
i++;
arr[i]=scanner.nextInt();
}while (arr[i]!=-1);
}catch (InputMismatchException e){
System.out.println("请输入整数");
}catch (ArrayIndexOutOfBoundsException e){
System.out.println("数组下标越界");
}
System.out.println(Arrays.toString(arr));
}
}