Contents

# On Error GoTo ... Resume Statement

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

### Syntax:

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

### Parameters:

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.

### Example:

    Sub ExampleReset
    On Error GoTo ErrorHandler
        Dim iNumber As Integer
        Dim iCount As Integer
        Dim sLine As String
        Dim aFile As String
        aFile = "C:\Users\ThisUser\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

관련 주제

Error-Handling Functions

Open Statement