私は MSDN を掘り下げていて、興味深いアドバイスが 1 つあるこの記事を見つけました。いくつかのオプションに基づいて、例外をスローまたはスローしないパブリック メンバーを持たないでください。
例えば:
Uri ParseUri(string uriValue, bool throwOnError)
もちろん、これは 99% のケースで恐ろしいことであることがわかりますが、時折使用することは正当化されるでしょうか?
データベースまたは構成ファイル内のデータにアクセスするときに、「AllowEmpty」パラメーターを使用して使用されているのを見たことがあります。例えば:
object LoadConfigSetting(string key, bool allowEmpty);
この場合、代替手段は null を返すことです。ただし、呼び出し元のコードには、null 参照チェックが散らばっています。(また、このメソッドでは、特に設定可能な値として null を実際に許可する機能も排除されます)。
あなたの考えは何ですか?なぜこれが大きな問題になるのでしょうか?