头歌第1关:练习-Java异常处理之throw之学生总成绩
时间: 2024-12-12 22:16:17 浏览: 189
头歌第1关,关于Java异常处理中的`throw`关键字,主要是讲解如何通过抛出(throw)自定义异常。在编程中,当程序遇到无法正常处理的情况,比如计算学生成绩时,可能会因为学生的某些操作导致结果错误,如分数为负数、空指针等。在这种场景下,可以使用`throw`关键字主动抛出一个异常。
例如:
```java
public class StudentScore {
private double score;
public void setScore(double score) throws InvalidScoreException {
if (score < 0) { // 如果分数小于0,不符合规则
throw new InvalidScoreException("学生分数不能为负数!"); // 自定义异常类InvalidScoreException
}
this.score = score;
}
public double getTotalScore() {
return score;
}
}
class InvalidScoreException extends Exception {
public InvalidScoreException(String message) {
super(message);
}
}
```
在这个例子中,如果试图给`setScore`方法传递一个负数,会抛出`InvalidScoreException`异常,并附带错误信息。然后在调用方,可以捕获这个异常并采取相应措施,比如记录日志、提示用户等。
阅读全文