在setAge(int age)中对年龄进行判断,如果年龄介于1到100直接赋值,否则抛出异常 在测试类中创建对象并调用setAge(int age)方法,使用try-catch捕获并处理异常
时间: 2024-11-07 22:29:09 浏览: 48
在Java中,如果你想要在`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;
}
// 其他方法...
}
```
在这个例子中,`setAge`方法接受一个整数作为输入。如果传入的年龄不在1到100范围内,会抛出一个`IllegalArgumentException`异常,明确说明错误的原因。
在测试类(例如TestPerson)中,你可以像这样创建对象并调用这个方法,同时使用try-catch块来捕获和处理可能出现的异常:
```java
public class TestPerson {
public static void main(String[] args) {
try {
Person person = new Person();
person.setAge(50); // 正常情况,不会抛异常
person.setAge(200); // 异常情况,将捕获并处理异常
} catch (IllegalArgumentException e) {
System.out.println("发生错误:" + e.getMessage());
}
}
}
```
当尝试设置超过100岁的年龄时,程序会打印出"发生错误:年龄必须在1到100之间",然后继续执行后续代码,而不会终止整个程序。
阅读全文