大家好,这是我的第一个问题,如果这个问题已经在其他地方得到了解答,我很抱歉,但我找不到答案,所以我在这里发帖。
在方法返回值可能为正或负且您不确定返回值范围的情况下,如果出现异常,应该返回什么值?
例如,在以下方法中-
public double calculateDifference(String studentName, String quizName) {
try {
Quiz quiz = quizDAO.retrieve(quizName);
double averageScore = quiz.getAverageScore();
Student student = quiz.getStudent(studentName);
double score = student.getScore();
return score - averageScore;
} catch (NullPointerException e) {
return -1;
}
}
假设分数和平均分数的范围很大,如果我的catch中的返回值等于没有异常时的返回值怎么办?
例如,分数为2,平均分数为3,那么我将得到-1作为返回值。
当我得到这个返回值时,我不确定是否捕获了异常。
我的问题就是,当捕获异常时,是否有一种方法可以返回一个与其他可能的返回值不冲突的唯一双精度浮点值?