VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/04/29(Thu) 18:50
投稿者ねろ
Eメール
URL
タイトルRe^3: Go to Error

簡単に説明すると、エラーが発生しOn Error Goto ErrorHandler 等で
ErrorHandlerに処理が飛んだ時、同じサブルーチンなどで、連続してエラーを処理したい場合は
Resume ステートメントを使います。
特にResume Nextステートメントを使うとエラーが起きた次の行から処理が再開されます。
太陽Kさんのコードは
>MsgBox "指定されたファイル" + vbNewLine + AppRunName + vbNewLine + "が開けませんでした。"
の後にResume Next又はResume Unerrorとすれば期待どおりの動作をすると思います。
ただしOn Error GoTo ErrorA はともかくとして、GoTo UnerrorでGotoを使用する事はあまり
美しいプログラムとは言えません。
この様なプログラムの場合ほぼ定型と言える処理方法が有ります。
エラーの処理をExit Subの外側に書くところにポイントが有ります。

Private Sub Harehore()
  On Error GoTo ErrorHandler
  For n=1 to 1000
    Hogehoge(n)
  next
  Exit Sub        
  ErrorHandler:    
  MsgBox("エラーが起きたよ!")
  Resume Next
End Sub    
こんなことを頭に入れて、もう一度MSDNを、頑張って下さい。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -