2011-11-14 3 views
2

アクセスされているプロパティまたはメソッドが一時的に使用できない場合(オブジェクトの現在の状態で意味をなさないため)、スローする例外はありますか?アクセスしているプロパティまたはメソッドを一時的に使用できない場合にスローする例外はありますか?

以下は、私の心に入ってきた半具体的な例ですが、それほど深刻ではありません。あなたがそれを得るなら、質問自体を検討してください。

fractionクラスは、読み書き属性がnumeratordenominator、読み取り専用プロパティがquotientです。 denominatorが0でなければquotientnumerator/denominatorを返します。それ以外の場合は、オブジェクトの現在の状態でプロパティ値が定義されていない/利用できないという例外がスローされます(ArithmeticExceptionまたはDivideByZeroExceptionを提供しないでください。これは有限状態マシンに近い)。

並列スレッドで複雑な計算を行い、その結果をフィールドとして提供するクラスのオブジェクトの例として、計算がまだ完了していない場合に例外をスローすることができます。

私はJavaおよび.Netプラットフォームの回答に興味があります。この方法は、不正又は不適切な時に呼び出された

+1

なぜ自分自身のIvalidStateExceptionなどを作成しないでください。 –

答えて

4

java.lang.IllegalStateException

信号。言い換えれば、Java環境またはJavaアプリケーションは、要求された操作に適切な状態ではありません。

関連する問題