Obsah

# Příkaz On Error GoTo ... Resume

Aktivuje podprogram pro zpracování chyb nebo obnoví spuštění programu, jakmile dojde k chybě.

### Syntaxe:

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

### Parametry:

GoTo Labelname: Pokud nastane chyba, spustí podprogram pro zpracování chyb, který začíná na řádku "Labelname".

Resume Next: Pokud nastane chyba, pokračuje vykonání programu dalším příkazem, který následuje za příkazem, u něhož nastala chyba.

GoTo 0: Vypne zpracování chyb v aktuální proceduře.

Local: Nepovinné. Toto klíčové slovo připomíná, že příkaz je lokální vzhledem k podprogramu, který jej zavolal. Jakmile tento podprogram skončí, automaticky se zruší i zpracování chyb.

### Příklad:

    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, "Toto je řádek textu"
        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 "Všechny soubory budou uzavřeny",  0,  "Chyba"
    End Sub

Související témata

Funkce pro zpracování chyb

Příkaz Open