2009-08-11 9 views
3

この質問はちょっと馬鹿だと聞こえるかもしれませんが、ここには行きます。どのような例外をスローするのですか?

私はいつでも呼び出すことができる2つの機能を持っています。最初の関数はスナップショットを取得し、2番目の関数はそのスナップショットから取得したデータを解析します。もちろん、ユーザーがスナップショットを取得する前に解析しようとすると、アプリケーションは例外をスローする必要があります。私はArgumentOutOfRangeExceptionが一般的にスローされることを知っています......無効な引数がありますが、実際にはそうではありません。この種のケースでは、組み込み例外がありますか?ArgumentOutOfRangeExceptionを使用する必要がありますか?

おかげ

答えて

16
+3

"オブジェクトの現在の状態に対してメソッド呼び出しが無効な場合にスローされる例外" –

0

私は使用するSystem.ArgumentException- メソッドに提供された引数の1つが有効でない場合にスローされる例外。

8

なぜ彼に間違ってもらえるようにしますか?メソッドについてはどうすればいいですか?メソッドについては、分析メソッドを持つISnapshotを使用してください。

ISnapshot getSnapshot() 

または、snapshotが利用できない場合に取得するanalyze()

+3

+1、私はこのアプローチに行くだろう、実際には、メソッドにアクセスする前にスナップショットを持っているコードを要求することによって問題が消えるようにします。 –

+0

私はあなたの意見を得ていますが、この場合はおそらく適切ではありません。 –

+0

...が適切でないため? – djna

関連する問題