よろしくお願いします。
環境はXP:VB2003です。
Private Sub Browser_Main_DocumentComplete(ByVal sender
Dim k As Integer = 500
k = k * k * k * k * k * k * k * k * k * k * k
通常、上のようなコードでは
[演算操作の結果オーバーフローが発生しました。]
とのエラーが出てプログラムが停止しますが
DocumentComplete内では、そのまま出口へ飛んでしまうようです。
質問1、これは仕様でしょうか?私の設定ミス等(例えばプロパティ等の)
の可能性がありますでしょうか?
質問2、出口へ飛ぶ前にエラーを捕捉する(こんなエラーが起きましたと)
手段はあるでしょうか。
以上なのですが、よろしくお願いいたします。
Try Catch構文を使うとか。。
やってみましたが、確かにスルーされますね。
なんででしょうね。
返事が遅くなりました。
申し訳ありません。
Try Catch構文ですか。
DocumentComplete内から呼び出したプロシージャ内で起きたエラーまで
スルーされるので、恥ずかしい対処法ですが
Private Sub Browser_Main_DocumentComplete----
'このコントロールがアクセスされたことを示すフラグを立てる。
Browser_Main_Acsesed = True
Timer_Main.Enabled = True
'とにかくDocumentCompleteを終わらせる。
End Sub
Private Sub Timer_Main_Tick-----
Timer_Main.Enabled = False
---続く作業を再開
---
などとして逃げていました。
ありがとうございます。
ツイート | ![]() |