エラーを発生させるメソッドを持つVB6クラスがあります。
Public Sub DoSomething
...
err.Raise 12345, description:="Error message"
...
End Sub
このメソッドは、次のフォームから呼び出されます。
Public Sub ErrTest()
On Error Goto err1
obj.DoSomething
Exit Sub
err1:
MsgBox err.Description
End Sub
これは実行時には正常に機能しますが、設計時にはエラー処理は機能しません。代わりに、VB6 IDEは、デバッグモードに入る、またはプログラムを終了できる標準のメッセージボックスを表示します。
なぜこれが起こるのですか?防げますか?