定义 Person类 > 在setAge(int age)中对年龄进行判断 如果年龄介于1到100直接赋值, 台则抛出异常. > 在测试类中创建对象并调用 setAge(int age)方法,使用try-catch 捕获并 处理异常.
时间: 2024-09-07 07:02:10 浏览: 45
好的,我可以帮你描述一下如何定义一个名为 `Person` 的类,并在其中实现 `setAge` 方法以及相应的异常处理。
首先,我们定义 `Person` 类,它有一个私有成员变量 `age` 表示年龄:
```java
public class Person {
private int age;
// 构造函数
public Person() {
this.age = 0; // 初始化年龄为0
}
// 定义 setAge 方法,接受一个整数作为参数
public void setAge(int inputAge) throws IllegalArgumentException {
if (inputAge >= 1 && inputAge <= 100) { // 判断年龄是否在合法范围内
age = inputAge;
} else { // 年龄不在1到100之间
throw new IllegalArgumentException("年龄必须在1到100岁之间");
}
}
// 可能需要的方法,例如获取年龄
public int getAge() {
return age;
}
}
```
然后,在测试类中,我们可以创建一个 `Person` 对象并尝试设置年龄:
```java
public class TestPerson {
public static void main(String[] args) {
try {
Person person = new Person();
person.setAge(50); // 正常设置年龄
System.out.println(person.getAge()); // 输出:50
person.setAge(-10); // 异常情况
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage()); // 输出异常信息
}
}
}
```
在这个例子中,如果传入的年龄在1到100之间,程序会正常运行;如果年龄无效,`setAge` 方法将抛出一个 `IllegalArgumentException` 异常,我们在 `main` 函数中通过 `try-catch` 将其捕获并处理。
阅读全文