一、选择题
BCCAD
二、编程题
1. 编写一个程序，接收两个整数 a 和 b，并计算 a 除以 b 的结果。需要使用异常处理机制来捕获除零异常 (ArithmeticException) 并给出相应的提示信息。
import java.util.Scanner;
import java.util.InputMismatchException;
public class DivideNumbers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            System.out.print("请输入第一个整数 (a): ");
            int a = scanner.nextInt();
            System.out.print("请输入第二个整数 (b): ");
            int b = scanner.nextInt();

            // 计算 a / b
            int result = a / b;
            System.out.println("结果是: " + result);
        } catch (ArithmeticException e) {
            System.out.println("除数不能为零");
        } catch (InputMismatchException e) {
            System.out.println("请输入有效的整数");
        } finally {
            scanner.close();
        }
    }
}

2.编写一个程序，定义一个整数数组，尝试访问数组中的索引位置。要求使用异常处理来捕获 ArrayIndexOutOfBoundsException，并在捕获到异常时输出“数组索引越界”。
iimport java.util.Scanner;

public class ArrayExceptionHandling {
    public static void main(String[] args) {
        int[] arr = {10, 20, 30, 40, 50};
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.print("请输入索引值: ");
            int index = scanner.nextInt();
            System.out.println("数组中的元素是: " + arr[index]);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("数组索引越界");
        } finally {
            scanner.close();
        }
    }
}

3. 编写一个程序，创建一个自定义异常类 InvalidAgeException，该异常类用于验证年龄输入是否合理。要求：
(1)用户输入年龄，若年龄小于 0 或大于 150，抛出 InvalidAgeException。
(2)如果输入的年龄合理（0 <= age <= 150），则输出“年龄输入有效。
// 自定义异常类
class InvalidAgeException extends Exception {
    public InvalidAgeException(String message) {
        super(message);
    }
}

import java.util.Scanner;

public class AgeValidation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            System.out.print("请输入年龄: ");
            int age = scanner.nextInt();

            // 验证年龄
            if (age < 0 || age > 150) {
                throw new InvalidAgeException("输入的年龄无效");
            }
            System.out.println("年龄输入有效");
        } catch (InvalidAgeException e) {
            System.out.println(e.getMessage());
        } catch (Exception e) {
            System.out.println("输入无效，请输入数字");
        } finally {
            scanner.close();
        }
    }
}

