こんにちは、これは私の最初の質問ですので、これは前にどこかで答えられていますが、ここにそれを掲示しています。整数または倍精度を返すときにキャッチの戻り値がtryの戻り値と異なることを確認する方法
メソッドの戻り値が正または負である場合、戻り値の範囲が不明な場合は、例外が発生した場合にどの値を返す必要がありますか?スコアおよび平均スコアを想定し
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;
}
}
below-方法で例えば
は私のキャッチで私の戻り値は例外が存在しない場合に返される値に等しい何場合、大規模な範囲を持っていますか?
たとえば、スコア= 2、平均スコア= 3なので、戻り値として-1が得られます。
私はその戻り値を得ると、例外がキャッチされたかどうかわかりません。
他の可能な戻り値と衝突しないユニークなdouble値を返す方法があるかと思います。
メソッドを呼び出す前にnull値をチェックする方が簡単かもしれません。 –
@ patrick-hainge迅速な返信をありがとう、ありがとうございます。しかし、私はシーケンスダイアグラムに従わなければならない割り当てを行っているので、calculateDifferenceメソッドでgetStudentメソッドを呼び出すことしかできません。 –