编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。 要求:使用自定义异常实现 使用java语言
时间: 2024-05-03 12:16:20 浏览: 18
好的,以下是Java语言实现的程序:
```java
import java.util.Scanner;
// 自定义异常类
class ScoreOutOfBoundsException extends Exception {
public ScoreOutOfBoundsException(String message) {
super(message);
}
}
public class Score {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入分数:");
int score = scanner.nextInt();
scanner.close();
try {
// 判断分数是否在0-100之间
if (score < 0 || score > 100) {
throw new ScoreOutOfBoundsException("分数必须在0-100之间");
} else {
System.out.println("成绩为:" + score);
}
} catch (ScoreOutOfBoundsException e) {
System.out.println("发生异常:" + e.getMessage());
}
}
}
```
程序先接收用户输入的分数,然后使用`try...catch`语句判断分数是否在0-100之间。如果分数不在该范围内,就抛出自定义的异常`ScoreOutOfBoundsException`,并输出异常信息。如果分数在0-100之间,就输出成绩。
注意:为了避免资源泄漏,我们需要在使用`Scanner`类读取用户输入后,手动关闭它。