Instrukcja On Error GoTo ... Resume

Umożliwia obsługę błędów lub wznowienie wykonywania programu.

Składnia:

Diagram instrukcji On Error


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

Parametry:

GoTo nazwa_etykiety: W przypadku wystąpienia błędu umożliwia jego obsługę rozpoczynającą się od linii "nazwa_etykiety".

Resume Next: W przypadku wystąpienia błędu wykonywanie programu jest wznowione od instrukcji umieszczonej bezpośrednio za instrukcją, przy której wystąpił błąd.

GoTo 0: Wyłącza obsługę błędów w bieżącej procedurze.

Local: opcjonalnie. Słowo kluczowe jest przypomnieniem, że instrukcja jest lokalna w stosunku do algorytmu, który go wywołuje; gdy algorytm się kończy, ta obsługa błędów jest anulowana automatycznie.

Przykład:


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, "To jest linia tekstu"
    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 "Wszystkie pliki zostaną zamknięte",  0,  "Error"
End Sub

Prosimy o wsparcie!