编写“教师”类Java程序,属性定义为:姓名、年龄,自定义的年龄异常类,在setAge方法中进行逻辑处理,如果在调用setAge方法给age属性赋值的时候,年龄不合法(负数或者大于120),则抛出自定义的年龄异常。
时间: 2023-12-21 21:06:15 浏览: 34
好的,以下是Java语言的代码示例:
```java
public class AgeException extends Exception {
public AgeException(String message) {
super(message);
}
}
public class Teacher {
private String name;
private int age;
public Teacher(String name, int age) {
this.name = name;
this.age = age;
}
public void setAge(int age) throws AgeException {
if (age < 0 || age > 120) {
throw new AgeException("年龄不合法");
}
this.age = age;
}
}
```
在这个示例代码中,我们定义了一个自定义的年龄异常类`AgeException`,当`setAge`方法中的年龄不合法时,我们就抛出这个异常。`Teacher`类中包含了姓名和年龄两个属性,以及一个`setAge`方法,用于设置年龄属性。在`setAge`方法中,我们对年龄进行了逻辑处理,如果年龄不合法,则抛出`AgeException`异常。需要注意的是,在`setAge`方法声明时,我们使用了`throws`关键字表示这个方法可能会抛出`AgeException`异常。这样,当我们在调用`setAge`方法时,就需要使用try-catch块对可能的异常进行捕捉和处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)