2

エラーが発生した場合にTryCatchを使用し、エラーが発生した場合に代替シナリオがない場合、または最初に値を確認する場合に、(パフォーマンスなどの点で)何が優れているかを知る必要がありますか?

例(VB.net):データベース(たとえばデータリーダー)からの値でテキストボックスに入力する必要があり、いくつかのnull値を期待している場合、値がnullの場合、テキストボックスは空のままにします。

今、私はこれを行う方法をしなければなりません:

try
  textbox1.text = DR("Name")
catch
end try

これで、列名にnull値が含まれている場合、エラーが発生し、textbox1はまだ空です。

If Not IsDBNull(DR("Name")) Then textbox1.Text = DR("Name")

何が良いですか?

どうもありがとう。

4

1 に答える 1

10

フロー制御として例外処理を使用しないでください。これまで。

したがって、-の代わりに値を確認してくださいTry/Catch

例外がスローされると、ランタイムにはかなり多くの作業が必要になります(値が必要な場合null)。例外に依存するのではなく、常に値をチェックしてください。

于 2012-11-04T20:55:04.910 に答える