質問: VBで以下のようなプログラムを書いています。 sub On Error goto Err 処理1 Err: 処理2 End sub 処理1でエラーが発生した場合、Err:の処理に入ってくるのですが、もしErr:の中の処理2でもエラーが発生した場合、どうすればよいのでしょうか? Err:の中でもエラー処理ができるのでしょうか、それともロジックで回避しなければならないのでしょうか? ご存知の方がいらっしゃいましたら宜しくお願いします。
回答: エラートラップ中で再度エラーが発生した場合は、 このSubプロシージャの呼び元のエラートラップに トラップされます。 で、おおもと(通常はイベントプロシージャ)のエラートラップ中でエラーが発生した場合は異常終了となり、アプリケーションが終了してしまいます。 なので、エラートラップ中では ・ロジックで回避する ・On Error ResumNextでエラーを発生させない といった工夫が必要となります。