在setAge(int age) 中对年龄进行判断,如果年龄介于1到100直接赋值,否则抛出异常 在测试类中创建对象并调用setAge(int age)方法,使用try-catch捕获并处理异常
时间: 2024-05-08 08:14:53 浏览: 43
代码如下:
Person.java
```java
public class Person {
private int age;
public void setAge(int age) throws Exception {
if (age >= 1 && age <= 100) {
this.age = age;
} else {
throw new Exception("年龄必须介于1到100之间");
}
}
public int getAge() {
return age;
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Person person = new Person();
try {
person.setAge(120); // 设置一个不合法的年龄
} catch (Exception e) {
System.out.println("出现异常:" + e.getMessage());
}
System.out.println("年龄:" + person.getAge()); // 输出默认值0
try {
person.setAge(25); // 设置一个合法的年龄
} catch (Exception e) {
System.out.println("出现异常:" + e.getMessage());
}
System.out.println("年龄:" + person.getAge()); // 输出正确的年龄25
}
}
```
输出结果:
```
出现异常:年龄必须介于1到100之间
年龄:0
年龄:25
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)