• ベストアンサー

デバッグでエラートラップが効かない

以下のようなトラップで EXEを実行させると ファイルがないことで起こる エラーは発生しないのですが デバッグ実行すると トラップが効かず ファイルが存在しません というエラーがでてしまいます エラートラップが効かないようなのですが なぜでしょう? On Error GoTo KILLERROR Kill "file" KILLERROR: Resume Next

質問者が選んだベストアンサー

  • ベストアンサー
  • tom777
  • ベストアンサー率77% (14/18)
回答No.4

VBの設定で [ツール]-[オプション]の全般タブで エラートラップを”エラー発生時に中断”にすると On Errorでトラップしていてもエラーが出ます。 一度チェックしてみてください。

be-be
質問者

お礼

まさしくそのお通りでした エラーの起きてる環境では [ツール]-[オプション]の全般タブで エラートラップを”エラー発生時に中断” になっていました ありがとうございました

その他の回答 (3)

  • fuji1
  • ベストアンサー率29% (109/371)
回答No.3

やっぱり、判りにくいです。 kill 文の直前に On error 句をもっていってもだめですか? 別ルートで On Error が消えているかもしれません。

be-be
質問者

お礼

説明が下手で申し訳ありませんでした [ツール]-[オプション]の全般タブで エラートラップを”エラー発生時に中断” になっておりました

  • fuji1
  • ベストアンサー率29% (109/371)
回答No.2

こんばんわ。 また出てきました。 とりあえず、ファイルアクセスをしているところにブレークポイント(F9)をセットして、その後ステップ実行(F8)がいいのではないでしょうか? RUN (F5) しちゃうと、どこだかわからなくなりますよね。 とにかく、場所を特定しましょう。

be-be
質問者

お礼

すばやい解答ありがとうございます 説明が足らなくて申し訳ないのですが ステップ実行すると トラップへ飛ばず そのままファイルアクセスでエラーがでます Ctrl+F9で On Error Goto へ戻してやっても 同じところで同じエラー どうもとラップが効いていないのです

  • fuji1
  • ベストアンサー率29% (109/371)
回答No.1

こんにちは。 Win 2000 で VB6を使っています。 上のソースを、Form Load に書いたら、エラーが出ませんでした。 環境を教えてください。 OS/VBバージョン/エラーが出るイベント(フォームの位置)

be-be
質問者

お礼

解答ありがとうございます 実はそのとおりで 私の環境でも これだけをコーディングして動かすと ちゃんと動くのです 私もWin 2000 で VB6を使っています ですから 他の部分が原因であることは明らかなのですが 全て載せるわけにもいかず その部分の見当がつかないので 同じような現象をご存知の方がいらっしゃればと思ったのですが 難しいでしょうね

関連するQ&A

専門家に質問してみよう