2016-04-25 8 views
3

私はClientListのIDが設定されていない(リストにIDが設定されているかのように、再度挿入されないように更新する必要がある)受信することを期待しているInsertメソッドにあります。 ClientList.Id.HasValueがあるときにこのメソッドがArgumentExceptionを投げるべきか、それとももっと意味があるのでしょうか?パラメータとして渡されたクラスに不正なプロパティがある場合、どのようなエラーをスローする必要がありますか?

+1

を使用しています。独自の派生Exceptionクラスを持つ方がよいでしょう。 – Steve

+0

「ArgumentOutOfRangeException」について議論する可能性がありますが、それは解釈の問題です。 –

答えて

2

組み込みサブクラスArgumentExceptionのうち、このユースケースに適合するものはありません。

発信者が(メッセージに情報を入れるのではなく)例外のプロパティの詳細が得られる場合は、独自のカスタム例外サブクラスを追加できます。

そうでなければ、単にこれはあなたのロジックに縛ら以上のエラーを思わArgumentException

関連する問題