私は、単一値と複数値の両方のデータを扱うJavaクラスを持っています。したがって、2つの方法、すなわちgetValue()
とgetValues()
を公開します。しかし、私はgetValue
メソッドが複数の値のデータに対して呼び出されたときに何らかの例外をスローしたいと思います。最も関連性の高い例外クラスは何ですか?私はリフレクションやそのような発見技術を使用していないので、IllegalAccessException
は適切ではないと感じています。どちらも引数を渡していないので、IllegalArgumentException
は適切ではありません。最も一般的で汎用性の高い未チェックの実行時例外 -不正なメソッド
class getValException extends Exception
{
public getValException(String message)
{
super(message);
}
}
申し訳ありませんが、何か面白いです。あなたのプログラムの構造についてもっと教えてください。さらにコードを表示することさえできますか?たぶんあなたはただ一つのメソッドしか必要とせず、クラスに返す値の数を伝えるパラメータを取るようにしてください。あなたが上に投稿したことに基づいて私は知らない。あなたの質問に関しては、時には、これは独自のExceptionクラスを作成するのが最も簡単で最善の方法です。しかし、もう一度、まず実際にこれが必要かどうかを見てみましょう。 –
コードは次のようになります。class {private Collection values; //単一の値を返すか、例外をスローします。public T getValue(); //コレクションにラップされた複数の値または単一の値を返します。public Collection getValues(); } –
Neel