java创建一个学生类,包含学号和年龄两个属性。定义构造方法对这两个属性进行赋值。如果年龄小于 0 或者大于150,则系统抛出异常,并对异常进行处理。(需自定义异常类)
时间: 2024-10-25 16:14:44 浏览: 45
在Java中,你可以创建一个名为`Student`的类,包含`studentId`和`age`两个私有变量,以及对应的公有访问器和构造方法。同时,为了检查年龄的有效性,你需要自定义一个异常类,如`InvalidAgeException`。以下是详细的步骤:
```java
// 自定义异常类
class InvalidAgeException extends Exception {
public InvalidAgeException(String message) {
super(message);
}
}
public class Student {
private String studentId;
private int age;
// 构造方法,用于初始化学号和年龄,检查年龄是否有效
public Student(String studentId, int age) throws InvalidAgeException {
if (age < 0 || age > 150) {
throw new InvalidAgeException("年龄无效,应介于0到150之间");
}
this.studentId = studentId;
this.age = age;
}
// 公开获取学号的方法
public String getStudentId() {
return studentId;
}
// 公开获取年龄的方法
public int getAge() {
return age;
}
}
// 使用示例
try {
Student student = new Student("123456", 20); // 正常创建
} catch (InvalidAgeException e) {
System.out.println(e.getMessage()); // 输出错误信息
}
```
在这个例子中,当你尝试创建一个学生的实例并且年龄超出范围时,会抛出`InvalidAgeException`,然后在`catch`块中捕获并处理这个异常。
阅读全文