エラートラップ処理内での、エラーの無視

解決


Hoo  2005-02-01 11:28:13  No: 119336  IP: [192.*.*.*]

VB6でエラートラップをかけているのですが、そのエラートラップ処理内で起きたエラーを無視したいのですが、そのような事はできますか?
現在はエラートラップ処理内で on error resume nextを呼んでいるのですが、エラーは無視されません。
よろしくお願い致します。

private sub test()
 on error goto error1
   ・
   ・
 exit sub

 error1:
  on error resume next
   ・
   ・
  exit sub
end sub

編集 削除
GOD  2005-02-01 11:57:41  No: 119337  IP: [192.*.*.*]

エラートラップ内の処理を関数化してやればできます。
※他にも方法があるのかな?

Private Sub Command1_Click()
On Error GoTo ErrHandle
    Err.Raise 51
    Exit Sub
ErrHandle:
    Debug.Print "ErrHandle通過"
    Call ErrTest
End Sub

Public Sub ErrTest()
On Error Resume Next
    Err.Raise 51
End Sub

編集 削除
Hoo  2005-02-01 12:49:03  No: 119338  IP: [192.*.*.*]

エラー処理を関数にすれば、いけました。
有難うございました。m(__)m

編集 削除
だっちゃん  2005-02-01 17:11:31  No: 119339  IP: [192.*.*.*]

既に解決されているみたいですが・・・。
Clearメソッドでエラーの設定値を初期化する方法もありかも・・・。

※GODさんのプログラムをお借りすると以下の感じです。

Private Sub Command1_Click()
On Error GoTo ErrHandle
    Err.Raise 51
    Exit Sub
ErrHandle:
    Err.Clear
    Debug.Print "ErrHandle通過"
End Sub

編集 削除