この前提条件を処理する以下の方法のどちらがより望ましいか、より大きな意味は何ですか?典型的な前提条件例外を処理する最良の方法は?
1:
If Not Exists(File) Then
ThrowException
Exit
End If
File.Open
...work on file...
2:
If Exists(File) Then
File.Open
....work on file...
Else
ThrowException
Exit
End
注:ファイルの存在のチェックを処理するために前提条件の一例です。明らかに、ファイル存在チェックがそれ自身の例外を上向きにスローする良いケースがあります。
3番はどうですか:File.Openは例外をスローしますか? – balpha
よく言いますが、この第3のオプションを追加してください。 – dfa
(btw。、 "* What * about ..."と読んでください)、これは必ずしも最良のオプションだとは限りませんが、 – balpha