アクセスされているプロパティまたはメソッドが一時的に使用できない場合(オブジェクトの現在の状態で意味をなさないため)、スローする例外はありますか?アクセスしているプロパティまたはメソッドを一時的に使用できない場合にスローする例外はありますか?
以下は、私の心に入ってきた半具体的な例ですが、それほど深刻ではありません。あなたがそれを得るなら、質問自体を検討してください。
fraction
クラスは、読み書き属性がnumerator
とdenominator
、読み取り専用プロパティがquotient
です。 denominator
が0でなければquotient
はnumerator
/denominator
を返します。それ以外の場合は、オブジェクトの現在の状態でプロパティ値が定義されていない/利用できないという例外がスローされます(ArithmeticException
またはDivideByZeroException
を提供しないでください。これは有限状態マシンに近い)。
並列スレッドで複雑な計算を行い、その結果をフィールドとして提供するクラスのオブジェクトの例として、計算がまだ完了していない場合に例外をスローすることができます。
私はJavaおよび.Netプラットフォームの回答に興味があります。この方法は、不正又は不適切な時に呼び出された
なぜ自分自身のIvalidStateExceptionなどを作成しないでください。 –