定义一个成绩异常ScoreException,当输入的成绩为负数或者大于100分时,报异常错误 假设Java课程选课人数为30人,教师连续输入学生信息,当输入的成绩为负数或者大于100分,提示异常
时间: 2024-02-25 08:56:02 浏览: 37
可以通过自定义异常类ScoreException来实现输入成绩异常的处理。下面是一个可能的实现示例:
```java
public class ScoreException extends Exception {
public ScoreException(String message) {
super(message);
}
}
```
在输入学生信息时,可以通过判断成绩是否符合要求来抛出ScoreException异常。例如:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numStudents = 30;
for (int i = 1; i <= numStudents; i++) {
System.out.println("请输入第" + i + "个学生的成绩:");
int score = scanner.nextInt();
try {
if (score < 0 || score > 100) {
throw new ScoreException("成绩必须在0-100之间!");
}
} catch (ScoreException e) {
System.out.println("输入成绩异常:" + e.getMessage());
i--; // 重新输入该学生的成绩
}
}
}
```
在这个示例中,如果输入的成绩不符合要求,则会抛出ScoreException异常,并在控制台输出异常信息。通过捕获异常并重新输入该学生的成绩,可以确保输入的成绩符合要求。
阅读全文