自定义一个异常,当人的年龄在0到110之间,不抛出异常,反之,抛出自定义的异常
时间: 2024-11-12 09:32:07 浏览: 11
jni方法里面抛出异常
4星 · 用户满意度95%
在编程中,我们可以自定义异常来处理特定的情况。如果你想检查一个人的年龄是否在0到110岁之间,如果不在这个范围内,你可以创建一个自定义异常来进行控制。下面是一个简单的例子,展示了如何在Java中创建并使用这样的异常:
```java
// 创建一个名为AgeOutOfRangeException的自定义异常
class AgeOutOfRangeException extends Exception {
public AgeOutOfRangeException(String message) {
super(message);
}
}
public class Person {
private int age;
// 构造函数和getter/setter省略
// 设置年龄的方法
public void setAge(int age) throws AgeOutOfRangeException {
if (age < 0 || age > 110) { // 如果年龄不在指定范围内
throw new AgeOutOfRangeException("年龄必须在0至110岁之间");
} else {
this.age = age;
}
}
// 其他方法...
}
```
在这个例子中,当你试图设置一个不在0到110之间的年龄时,`setAge()`方法会抛出`AgeOutOfRangeException`。如果你想要处理这种情况而不是让程序崩溃,可以捕获这个异常:
```java
Person person = new Person();
try {
person.setAge(120); // 这将抛出异常
} catch (AgeOutOfRangeException e) {
System.out.println(e.getMessage());
}
```
阅读全文