1

私は新しい仕事で仲間のパートナーとプログラミングをしており、彼が新しいメソッドをコーディングしているのを見ました。このメソッドはオブジェクトを受け取りましたが、理由を尋ねたところ、パラメーターの有効性 (!= null など) をチェックしていませんでした。-彼は、それが意図されていると答えました-「何らかの悪い理由でnullオブジェクトパラメーターがある場合(そしてそうすべきではない)、惨めに失敗し、エラーを飲み込まないようにしたい」.

これに同意しますか?有効性チェックはいつ行うべきですか? そして、私は彼らとどれくらい深く行くべきですか?つまり、ほとんどの関数に対して何百万もの有効性チェックを考えることができます (null ポインターの有効性だけではありません)。

4

1 に答える 1

0

問題は、生成された例外がわかりにくく、コードを掘り下げることなくデバッグするのが難しいことです。

または、ケースをチェックして、適切な例外メッセージを提供することもできます。

次のメソッド シグネチャがあるとします。

public void DoStuff(MyObj obj);

「DoStuff が機能するには MyObj のインスタンスが必要です」

よりもはるかにいいです

"オブジェクト参照がオブジェクト インスタンスに設定されていません"

于 2013-09-05T19:07:23.013 に答える