编写一个程序,检查给定的数字是否是合法的成绩(0~100),如果此数字超出范围,则引发用户自定义的异常ScoreException,并显示相应的错误信息(知识点:自定义异常) (1)创建用户自定义异常类ScoreException抛出成绩异常信息。 (2)定义Calculator类,定义方法testScore(double score),如果速度score大于100或者小于0,该方法将抛出ScoreException异常。 (3)定义测试类ExceptionTest,在main方法中定义一个score,并调用testScore(double score)方法测试分数上是否合法。
时间: 2023-12-20 12:05:25 浏览: 55
下面是程序代码示例:
```
// 自定义异常类
class ScoreException extends Exception {
public ScoreException(String message) {
super(message);
}
}
// 计算器类
class Calculator {
public void testScore(double score) throws ScoreException {
if (score < 0 || score > 100) {
throw new ScoreException("成绩必须在0~100之间");
}
}
}
// 测试类
public class ExceptionTest {
public static void main(String[] args) {
Calculator calculator = new Calculator();
double score = 101; // 测试数据,成绩超出范围
try {
calculator.testScore(score);
System.out.println("成绩合法");
} catch (ScoreException e) {
System.out.println(e.getMessage()); // 输出异常信息
}
}
}
```
运行结果:
```
成绩必须在0~100之间
```
阅读全文