Module
Contents
Index 🔎︎

# On Error GoTo ... Resume Statement

오류가 발생한 후 오류 처리 루틴을 활성화하거나 프로그램 실행을 다시 시작합니다.

## 구문:

    On {[Local] Error GoTo Labelname | GoTo 0 | Resume Next}

## 매개 변수:

GoTo Labelname: 오류가 발생할 경우 "Labelname" 줄에서 시작하는 오류 처리 루틴을 활성화합니다.

Resume Next: 오류가 발생할 경우 오류가 발생한 문의 다음 문에서 프로그램 실행을 계속합니다.

GoTo 0: 현재 프로시저의 오류 처리기를 사용하지 않습니다.

Local: "On error"는 범위가 전역적이므로 다른 "On error" 문장에 의해 취소될 때까지 활성으로 남아 있습니다. "On Local error"는 그것을 호출한 루틴에 지역적입니다. 지역 오류 처리는 이전 전역 설정을 덮어씁니다. 호출한 루틴이 끝나면 지역 오류 처리는 자동으로 취소되며 이전 전역 설정이 복구됩니다.

The On Error GoTo statement is used to react to errors that occur in a macro.

## 예:

    Sub ExampleReset

    On Error GoTo ErrorHandler

    Dim iNumber As Integer

    Dim iCount As Integer

    Dim sLine As String

    Dim aFile As String

        aFile = "c:\data.txt"

        iNumber = Freefile

        Open aFile For Output As #iNumber

        Print #iNumber, "This is a line of text"

        Close #iNumber

        iNumber = Freefile

        Open aFile For Input As iNumber

        For iCount = 1 To 5

            Line Input #iNumber, sLine

            If sLine <>"" Then

                Rem

            End If

        Next iCount

        Close #iNumber

        Exit Sub

    ErrorHandler:

        Reset

        MsgBox "All files will be closed",0,"Error"

    End Sub