私の質問はかなり簡単です。 私はTriangleと呼ばれるクラスを持っています。このクラスにはメソッドがあります。例外をスローするか値を返す
public boolean isAnyAngleGreaterThan(double deg);
私の質問は以下の通りです: '度' は範囲内にない場合
iは、IllegalArgumentExceptionをスローする必要があります0 < '度' < 180または度が< = 0である場合、私は単にTRUEを返す必要がありますdeg>が180以上の場合はFALSEを返します。
またはどちらが最も適していますか? 'ADEG'
public boolean isAnyAngleGreaterThan(double deg) {
if (Double.compare(0, deg) >= 0) {
throw new IllegalArgumentException("Angle (deg) can't be negative.");
} else if (Double.compare(180, deg) <= 0) {
throw new IllegalArgumentException("Angle (deg) can't be greater or equal than 180.");
}
return Double.compare(aDeg, deg) > 0
|| Double.compare(bDeg, deg) > 0
|| Double.compare(cDeg, deg) > 0;
}
public boolean isAnyAngleGreaterThan(double deg) {
return Double.compare(aDeg, deg) > 0
|| Double.compare(bDeg, deg) > 0
|| Double.compare(cDeg, deg) > 0;
}
、 'bDeg' と 'cDeg' は、Bと三角形におけるc角度です。
フローを継続したい場合はブール値を返すことができます。それ以外の場合はスローすることができます。 –
例外を投げたり処理したりするのは非常に忙しい作業です。通常、例外は開発者によって投げられ、開発者によって処理され、より高いレベルで使用されます。したがって、例外をスローする特別な必要がない場合は、例外をスローしないでください。要求されない限り、例外をスローしないでください。 –