bool引数を取って返す検証関数が与えられた場合、trueまたはfalseいくつかの内部ルールへの引数の準拠に基づいて:
引数がnullの場合、関数は:
- 戻る
false - 戻る
true - どちらも行わず、単純に
ArgumentNullException
例外を発生させることがベストプラクティスであると私は信じがちです。しかし、私は他の人がこのテーマについて経験したことを聞くことに興味があります.
a の唯一の選択を考えるとbool、私は個人的に return に誘惑されますが、関数の使用のコンテキストに基づいて、false戻ることにも利点があることがわかります。trueたとえば、ヌル文字列は空として解釈され、有効と見なされる場合があります。
この特定の状況に対するベスト プラクティスのガイドラインはありますか? Code Completeのような本のようなガイドラインを探しています。
常にケースバイケースである必要がありますか?