实现⼀个Person类包含name和age成员,实现⼀个IllegalAgeException异常类,若创建Person时 传⼊负的年龄则抛出异常,测试并运⾏程序。
时间: 2024-02-09 11:13:40 浏览: 80
java代码-使用java构造Person类。包括姓名(name),性别和年龄(age)的源代码
5星 · 资源好评率100%
好的,以下是示例代码实现:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) throws IllegalAgeException {
if (age < 0) {
throw new IllegalAgeException("年龄不能为负数");
}
this.name = name;
this.age = age;
}
// 省略 get 和 set 方法
}
public class IllegalAgeException extends Exception {
public IllegalAgeException(String message) {
super(message);
}
}
public class Main {
public static void main(String[] args) {
try {
Person person = new Person("张三", -10);
} catch (IllegalAgeException e) {
System.out.println(e.getMessage());
}
}
}
```
在 `Person` 类的构造方法中,首先判断传入的年龄是否为负数,若是则抛出 `IllegalAgeException` 异常。`IllegalAgeException` 继承自 `Exception`,是一个自定义的异常类。在 `Main` 类中,我们创建一个年龄为负数的 `Person` 实例,捕获 `IllegalAgeException` 异常并输出异常信息。
输出结果为:
```
年龄不能为负数
```
阅读全文