java语言实现打印一个人的姓名和年龄信息,要求年龄在1-120之间,自定义异常。
时间: 2023-02-05 11:24:55 浏览: 84
在 Java 中,可以使用自定义异常来实现打印一个人的姓名和年龄信息,要求年龄在 1-120 之间的功能。
首先,我们需要定义一个自定义异常类,来表示年龄超出了 1-120 的范围。
```java
public class AgeOutOfRangeException extends Exception {
public AgeOutOfRangeException(String message) {
super(message);
}
}
```
然后,我们可以定义一个类来表示人,并在类中定义一个方法来打印人的姓名和年龄信息。
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) throws AgeOutOfRangeException {
if (age < 1 || age > 120) {
throw new AgeOutOfRangeException("年龄超出了 1-120 的范围");
}
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
```
最后,我们就可以使用这个类来打印人的姓名和年龄信息了。
```java
try {
Person p = new Person("张三", 30);
p.printInfo();
} catch (AgeOutOfRangeException e) {
e.printStackTrace();
}
```
上面的代码会打印出:"姓名:张三,年龄:30"。如果年龄超出了 1-120 的范围,则会抛出 AgeOutOfRangeException 异常。
阅读全文