2.编写一个程序,检查给定的数字是否是合法的成绩(0~100),如果此数字超出范围,则引发用户自定义的异常ScoreException,并显示相应的错误信息(知识点:自定义异常) (1)创建用户自定义异常类ScoreException抛出成绩异常信息。 (2)定义Calculator类,定义方法testScore(double score),如果速度score大于100或者小于0,该方法将抛出ScoreException异常。 (3)定义测试类ExceptionTest,在main方法中定义一个score,并调用testScore(double score)方法测试分数上是否合法。
时间: 2024-02-26 09:58:09 浏览: 127
下面是一个实现该程序的示例代码:
```java
// 自定义异常类
class ScoreException extends Exception {
public ScoreException(String message) {
super(message);
}
}
// Calculator类
class Calculator {
public void testScore(double score) throws ScoreException {
if (score < 0 || score > 100) {
throw new ScoreException("成绩必须在0~100之间!");
}
System.out.println("成绩为:" + score);
}
}
// 测试类
public class ExceptionTest {
public static void main(String[] args) {
double score = 101.0;
Calculator calc = new Calculator();
try {
calc.testScore(score);
} catch (ScoreException e) {
System.out.println("抛出自定义异常:" + e.getMessage());
}
}
}
```
程序中,我们首先定义了一个自定义异常类ScoreException,用于抛出成绩异常信息。然后定义了Calculator类,其中的testScore方法用于检查给定的数字是否是合法的成绩。如果超出范围,则抛出ScoreException异常。最后,在测试类ExceptionTest中,我们定义了一个score,并调用testScore方法测试分数是否合法。如果抛出了自定义异常,我们将会捕获该异常并输出相应的错误信息。
阅读全文