用Java语言编写“教师”类,属性定义为:姓名、年龄,自定义的年龄异常类,在setAge方法中进行逻辑处理,如果在调用setAge方法给age属性赋值的时候,年龄不合法(负数或者大于120),则抛出自定义的年龄异常。
时间: 2023-12-20 08:05:51 浏览: 30
以下是用Java语言编写的“教师”类:
```java
public class Teacher {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) throws AgeException {
if (age < 0 || age > 120) {
throw new AgeException("年龄不合法");
}
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
其中,自定义的年龄异常类 `AgeException` 可以这样写:
```java
public class AgeException extends Exception {
public AgeException(String message) {
super(message);
}
}
```
在 `setAge` 方法中进行逻辑处理,当年龄不合法时,抛出 `AgeException` 异常。在外部调用 `setAge` 方法时,需要使用 `throws` 关键字声明可能会抛出 `AgeException` 异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-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)