On Error GoTo ... Resume Statement

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

Syntax:

On Error Statement diagram

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

Please support us!