C#noob質問...コンストラクタのinit中の問題 - 次は何ですか?
いくつかのプライベート変数を初期化するために、クラスコンストラクタでいくつかの引数を取っています。渡されたデータが、私が期待しているものではないとき(私は間違った文字列の長さ、期待された範囲外の数字、存在しないパス、そのようなもの)何をするべきですか?例外を投げる? "すべてがうまくいった"フラグを追加しますか?
どのように通常行われますか?
C#noob質問...コンストラクタのinit中の問題 - 次は何ですか?
いくつかのプライベート変数を初期化するために、クラスコンストラクタでいくつかの引数を取っています。渡されたデータが、私が期待しているものではないとき(私は間違った文字列の長さ、期待された範囲外の数字、存在しないパス、そのようなもの)何をするべきですか?例外を投げる? "すべてがうまくいった"フラグを追加しますか?
どのように通常行われますか?
ArgumentExceptionをスローします。
は詳細については、この関連の質問を参照してください:
What's a good way for a c# dll to return error to the calling application?
をクラスの初期状態は、入力に基づいて確立することができなかったように、適切なArgumentExceptionがスロー。