エラー処理ブロックを終了することは推奨されていないことをどこかで読みました。悲しいことに、彼らは理由を説明しませんでしたか?
なぜそうなのか、興味がありました。Exit Function の前の「On Error Goto 0」での議論でこれに関連するものを見つけましたが、それが決定的な答えであるかどうかはわかりません。彼らは、Err オブジェクトがクリアされていないことについて話します。それが唯一の問題ですか。そうであれば、回避策はありますか?
これは間違っていますか?もしそうなら、関数を終了するための推奨される方法は何ですか? 私は go to ステートメントの強力な支持者ではありません。コードを理解するのが難しくなります。
Private Sub Foo2()
On Error Resume Next
'Multiple lines of code
If Not Foo(arg1,arg2) Then
Exit Sub 'Can I exit here?
End If
'Multiple lines of code
On Error GoTo 0
End Sub