いくつかの壊れたサードパーティのハードウェアを処理するために、いくつかの場所にさまざまな "On Error Goto"エラーハンドラを持つコードがあります。私はエラートラップを持たないルーチンで呼び出されるルーチンでオーバーフローエラー(Err変数から読み込み)を取得していました。私はいつも、エラートラップは宣言されたルーチンでのみ有効だと考えましたが、サブルーチンのエラーが呼び出し関数のエラートラップに移動する可能性があります。VB6でデフォルトのエラー処理を再度有効にする方法
私は呼び出し関数のエラートラップをオフにして、私のオーバーフローが見つかり、すべてがうまくいきました。しかし、それを行う前に、VBをそのルーチン内のデフォルトのエラー処理に戻すためのプログラム的な方法を見つけようとしていましたが、デバッグするために外部コードを変更する必要はありませんでした。私は見つけることができる唯一のエラーコマンド:
On Error GoTo [label] On Error Resume Next On Error Goto 0 On Error GoTo -1
手動エラー処理上のすべてのターン - (バックVB6のデフォルトに)それをオフにする方法はありますか?
LarryF。 On Error Goto 0は、ルーチン自体のエラーハンドラを無効にしますが、ランタイムはアクティブなエラーハンドラの呼び出しスタックをバックアップします。ある場合は、エラーを処理します。 – MarkJ
Opps ..私の悪い。私は記述されているように動作するvbScriptを考えていたに違いない。または、少なくともそれは慣れていた。 (私は最新バージョンが何であるかわかりませんが、最近変更された場合もあります) – LarryF