重複の可能性:
チェックされた例外とチェックされていない例外をいつ選択するか
こんにちは!
そのため、チェック済みまたはチェックなしの例外をいつスローするかについては、まだ慣れています。この場合、他の人が最も適切だと思うものを知りたいです。
class Correlation<T>
{
private final T object1, object2;
private final double correlationCoefficient;
public Correlation(T object1, T object2, double correlationCoefficient)
{
if(Math.abs(correlationCoefficient) > 1.0 || (object1.equals(object2) && correlationCoefficient != 1.0))
throw new IllegalArgumentException();
this.object1 = object1;
this.object2 = object2;
this.correlationCoefficient = correlationCoefficient;
}
}
したがって、この場合、ユーザーが不正なデータを渡す状況から簡単に回復できないため、実行時例外をスローしたいと思います。渡されるデータを制御できないことを事前に指摘したいと思います。可能であれば、コンストラクターの条件が真であることを保証するインターフェイスを作成します。ただし、これは既に計算された相関のための便利なクラスであるため、ユーザーが正確な情報を提供していることを信頼する必要があります。
よし、みんなの感想聞かせて!