《1》创建自定义异常类 AgeBxception,判断年龄是否在18-80之间,如果年龄小于18或80,抛出常。 (2) 在 AgeBxception 类中,使用toString()方法返回“年龄应在18-80之间”的异常信息。 (3)编写以年龄力参数的
时间: 2024-10-13 12:05:33 浏览: 45
好的,我可以帮你解释一下如何按照你的要求创建一个自定义异常类 `AgeException`,以及相关的部分实现。
首先,你需要定义一个新的 Java 类 `AgeException`,它继承自 `RuntimeException` 或 `IllegalArgumentException`,因为这是通常用于表示应用程序逻辑错误的情况。然后,你可以添加构造函数和必要的方法:
```java
public class AgeException extends IllegalArgumentException {
public AgeException(int age) {
super("年龄应处于18到80岁之间,但给定的年龄是 " + age);
}
@Override
public String toString() {
return getMessage(); // 由于已经覆盖了super.getMessage(),所以直接返回现成的异常信息
}
}
```
在这个类中,构造函数接受年龄作为参数,并在构造时构造一个包含年龄值的具体异常消息。`toString()` 方法返回的就是这个自定义的消息,方便你在调试或日志中查看。
接下来,你可以编写一个方法,该方法接收年龄作为输入,检查其范围并处理可能出现的 `AgeException`:
```java
public void validateAge(int age) throws AgeException {
if (age < 18 || age > 80) {
throw new AgeException(age); // 如果年龄不在范围内,就抛出异常
} else {
System.out.println("年龄合法,可以继续操作.");
}
}
```
在这个 `validateAge` 方法里,如果传入的年龄不符合条件,就会引发一个 `AgeException` 并停止程序的正常流程。
阅读全文