自定义一个异常,当人的年龄在0到110之间,不抛出异常,反之抛出自定义的异常
时间: 2024-11-12 12:32:23 浏览: 12
jni方法里面抛出异常
4星 · 用户满意度95%
在Java中,你可以自定义一个异常来实现这个功能。首先,你需要创建一个新的类,让它继承自`java.lang.RuntimeException`或者其他更适合的异常类别,如`IllegalArgumentException`如果这是一个输入验证异常。这里是一个简单的例子:
```java
public class InvalidAgeException extends RuntimeException {
public InvalidAgeException(String message) {
super(message);
}
}
```
然后,在需要检查年龄的地方,你可以编写这样的代码:
```java
public void validateAge(int age) throws InvalidAgeException {
if (age < 0 || age > 110) { // 验证范围
throw new InvalidAgeException("年龄必须在0到110之间");
} else {
// 如果年龄在范围内,正常处理
System.out.println("年龄有效");
}
}
```
当你调用`validateAge()`函数并传入不符合条件的年龄时,它会抛出你自定义的`InvalidAgeException`。如果年龄合适,程序会直接执行后续代码。
阅读全文