自定义一个异常,当人的年龄在0到110之间,不抛出异常,反之抛出异常
时间: 2024-11-12 13:31:50 浏览: 11
自定义异常的一个常见做法是在Java中创建一个新的`Exception`或其子类。如果你想针对年龄限制创建异常,你可以这样做:
首先,定义一个新的异常类,例如`InvalidAgeException`,它继承自`RuntimeException`或`Exception`,取决于你是想让它是运行时异常还是普通异常:
```java
public class InvalidAgeException extends Exception {
public InvalidAgeException(String message) {
super(message);
}
}
```
然后,在需要检查年龄的地方,你可以编写这样的代码:
```java
public class AgeChecker {
public void checkAge(int age) throws InvalidAgeException {
if (age < 0 || age > 110) { // 如果年龄不在有效范围内
throw new InvalidAgeException("年龄必须在0到110岁之间");
} else {
System.out.println("年龄合法");
}
}
}
```
在这个例子中,`checkAge`方法会检查输入的年龄。如果年龄小于0或大于110,就会抛出`InvalidAgeException`;否则,程序会正常打印"年龄合法"。
阅读全文