End Subに移動させるのではなく、Exit Subを使用して(処理後に)エラーハンドラから抜け出したいのはなぜですか?エラーハンドラ - Exit Sub vs. End Sub
私はそれが簡単だと確信しています。私は分かりません。助けてくれてありがとう。
例:通常、データベース接続または他のオブジェクトが安全に使用したり、例外前に作成したかどうか、(廃棄処分)をクリーンアップする必要があります、と宣言している場合
Public Sub SubA()
On Error Goto ProcError
''# other code
MsgBox FuncA()
ProcExit:
Exit Sub
ProcError:
MsgBox Err.Description
Resume ProcExit
End Sub
+1。そして、明らかに、リソースを閉じたり解放したりする必要がなければ、それを必要とせず、End Subに落とすことができます。 – MarkJ
@ MarkJ:それはおそらくOKですが、私はそれに不快であると思います。エラーが真に "処理された"場合は、Exit Subで直ちに実行された場合でもProcExitに再開します。 – AnthonyWJones
'ProcExit'の下の何かがエラーを起こした場合、これは無限ループを引き起こしませんか? –