2011-09-12 6 views
3

この質問は、以前のフォームの形で以前に要求されていましたが、winformとusercontrolsのコンテキストで答えが見られませんでした。Winform/usercontrols - プロパティがnullの場合に使用する例外のタイプ

私はusercontrolsを理解し、winformにはパラメータのないコンストラクタが必要です(デザイナで正しく動作するように)。その結果、プロパティーを使用することは有効な回避策です。しかし、重要な財産が設定されていない場合、あなたはどんな例外を投げるべきですか?

プロパティゲッターから引数のヌル例外をスローするのは良い考えですか?または、メソッドの始めにチェックして、そこから例外をスローする必要がありますか?

ご協力いただければ幸いです。

答えて

2

InvalidOperationExceptionが適切と思われます。オブジェクトの現在の状態を条件として操作は無効です。しかし、フレームワークの例外を投げるべきではなく、あなた自身のものを派生させるべきだと私は見てきました。私は何を信じるか分からない。

編集:http://msdn.microsoft.com/en-us/library/xhcbs8fz.aspxの例に基づいて、メッセージが特定のものである限り、InvalidOperationExceptionをスローすることは問題ありません。