可能性の重複:
When to choose checked and unchecked exceptionsオンまたはオフ例外
こんにちは!
したがって、チェックされているかチェックされていない例外をスローするかについてはまだ心配しています。
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;
}
}
ので、この場合には、私は簡単にユーザが通る状況から回復することはできませんので、実行時例外をスローしたい:私は他の人がこのケースで最も適切と思われるものを知っているしたいと思います悪いデータ。私は、渡されるデータを制御できないことを事前に指摘したいと思います。できれば、コンストラクタ内の条件が真であることを保証するインタフェースを作成します。しかし、これはすでに計算されている相関関係の便利なクラスなので、ユーザーが正確な情報を提供していると信じなければなりません。
あなたの意見が分かりましたら教えてください。私の意見で
私はあなたに指示しますhttp://stackoverflow.com/questions/27578/when-to-choose-checked-and-unchecked-exceptions –
パラメータがillegalであるため、IllegalArgumentException(実行時例外)の使用は有効です。 (コンストラクタの期待通りに(JavaDocsで文書化する必要があります))。 –