用Java编写程序实现学生成绩查询时,如果超出学生人数,则 抛出索引值越界异常;如果查到的成绩低于60分,抛出自定义异常FailException
时间: 2024-10-17 17:09:42 浏览: 59
java实现学生成绩信息管理系统
在Java中实现学生成绩查询的功能时,你可以按照以下步骤构造一个方法:
```java
public class StudentScore {
private int[] scores; // 假设scores数组存储了所有学生的成绩
private int totalStudents;
public StudentScore(int[] scores, int totalStudents) {
this.scores = scores;
this.totalStudents = totalStudents;
}
public void searchScore(int studentIndex) throws IndexOutOfBoundsException, FailException {
if (studentIndex < 0 || studentIndex >= totalStudents) {
throw new IndexOutOfBoundsException("学生索引超出范围");
}
int score = scores[studentIndex];
if (score < 60) {
throw new FailException("查询到的成绩低于60分");
} else {
System.out.println("学生 " + (studentIndex+1) + " 的成绩为:" + score);
}
}
}
class FailException extends Exception {
public FailException(String message) {
super(message);
}
}
```
在这个例子中,`searchScore`方法接受一个学生索引作为输入,首先检查索引是否有效。如果索引不在0到总学生数之间,它会抛出`IndexOutOfBoundsException`。接着,它获取指定位置的学生成绩并检查是否低于60分,如果是,就抛出自定义的`FailException`异常。如果成绩合格,方法将打印出对应的成绩。
阅读全文