6

単一値データと多値データの両方を処理する Java クラスがあります。したがって、 と の 2 つのメソッドが公開さgetValue()getValues()ます。getValueただし、多値データに対してメソッドが呼び出されたときに、何らかの例外をスローしたいと考えています。使用できる最も関連性の高い例外クラスは何ですか? IllegalAccessExceptionリフレクションやそのような発見手法を使用していないため、適切ではないと感じています。IllegalArgumentException私はそのような引数を渡していないので、どちらも適切ではありません。

4

3 に答える 3

19

UnsupportedOperationException- Java で最も一般的で用途の広い未チェックの実行時例外。

http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html

于 2012-04-01T16:23:12.403 に答える
9

java.lang.IllegalStateExceptionこれに対する最良の標準例外です。

JavaDoc は次のように述べています。

メソッドが不正または不適切なタイミングで呼び出されたことを示します。つまり、Java 環境または Java アプリケーションは、要求された操作に適した状態ではありません。

あなたの場合、呼び出されたメソッドが不適切なタイミングで呼び出されたことを意味します。

于 2012-04-01T16:26:38.003 に答える
0

このクラス専用にスローする独自の例外を作成できます このリンクを見てみてください

次のようなことができます。

class getValException extends Exception
{
    public getValException(String message) 
    {
        super(message);
    }
}
于 2012-04-01T16:22:14.200 に答える