在setAge(int age)中对年龄进行判断,如果年龄介于1到100直接赋值,否则抛出异常 在测试类中创建对象并调用setAge(int age)方法,使用try-catch捕获并处理异常
时间: 2024-10-26 13:02:46 浏览: 8
在Java中,你可以通过以下步骤实现这样的功能:
首先,在你的类(假设名为Person)中定义一个setAge方法,它接受一个整数作为参数,并包含适当的条件判断和异常处理:
```java
public class Person {
private int age;
public void setAge(int age) throws IllegalArgumentException {
if (age < 1 || age > 100) {
throw new IllegalArgumentException("年龄必须在1到100之间");
}
this.age = age;
}
// 其他方法...
}
```
接下来,在测试类(例如TestClass)中,创建Person对象并尝试设置年龄,使用try-catch语句捕获可能出现的IllegalArgumentException:
```java
public class TestClass {
public static void main(String[] args) {
try {
Person person = new Person();
person.setAge(50); // 正确设置年龄
person.setAge(150); // 异常情况,年龄超过范围
} catch (IllegalArgumentException e) {
System.out.println("发生错误: " + e.getMessage());
}
}
}
```
在这个例子中,当调用`person.setAge(150)`时,由于年龄超出了1到100的范围,程序会抛出一个IllegalArgumentException异常,然后在catch块中捕获并打印错误信息。
阅读全文