自定义异常
目标是自己创造一个异常的类型
用这种异常类型标记一种异常情况
自定义异常类
现在需要创建一个年龄非法异常
public class NotHumanAgeException extends RuntimeException {
// 构造时通常会用 new 类名(错误提示)
public NotHumanAgeException(String msg) {
// 把收到的参数给父类的带参构造
super(msg);
}
}
示例 应用自定义的异常类
import java.util.Scanner;
public class Test14 {
public static void main(String[] args) {
// 测试年龄的合法性
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = scanner.nextInt();
if (age > 130 || age < 0) {
// 抛出年龄异常
NotHumanAgeException e = new NotHumanAgeException(age + "这个不是人类的年龄");
throw e;
} else {
System.out.println("合法的年龄" + age);
}
}
}