java异常处理之throw之学生总成绩
时间: 2023-04-30 22:01:17 浏览: 381
throw 关键字在 Java 异常处理中用于手动抛出一个异常对象。对于学生总成绩的计算,如果计算结果超出了合法的范围(例如负数或超过满分),我们可以通过 throw 抛出一个自定义的异常对象。
例如,我们可以定义一个自定义的异常类 TotalScoreException,表示学生总成绩异常。当计算出的总成绩不合法时,我们可以创建一个 TotalScoreException 对象,并使用 throw 关键字将其抛出,让调用该方法的上层代码进行异常处理。
示例代码如下:
```
public class TotalScoreException extends Exception {
public TotalScoreException(String message) {
super(message);
}
}
public class Student {
private int score1;
private int score2;
public Student(int score1, int score2) {
this.score1 = score1;
this.score2 = score2;
}
public int getTotalScore() throws TotalScoreException {
int totalScore = score1 + score2;
if (totalScore < 0 || totalScore > 100) {
throw new TotalScoreException("Invalid total score: " + totalScore);
}
return totalScore;
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student(80, 90);
try {
int totalScore = student.getTotalScore();
System.out.println("Total score: " + totalScore);
} catch (TotalScoreException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```
在上面的代码中,当计算出的总成绩不合法时,我们使用 throw 抛出一个 TotalScoreException 对象,并将其包含的错误信息输出到控制台。在调用 getTotalScore() 方法时,我们使用 try-catch 块捕获可能抛出的异常,并在 catch 块中处理异常情况。
阅读全文