Contingut

# Expressió On Error GoTo … Resume

Habilita una rutina de gestió d'errors després que es produeixi un error, o continua l'execució del programa.

### Sintaxi:

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

### Paràmetres:

GoTo Labelname: Si es produeix un error, habilita la rutina de gestió d'error que s'inicia a la línia "Labelname".

Resume Next: Si es produeix un error, l'execució del programa continua amb l'expressió que segueix l'expressió en què s'ha produït l'error.

GoTo 0: Inhabilita el gestor d'errors al procediment actual.

Local: Optional. The keyword is a reminder the statement is local to the routine which invokes it; when the routine exits, this error handling is canceled automatically.

### Exemple:

    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, "Això és una línia de 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 "Es tancaran tots els fitxers",  0,  "Error"
    End Sub

Temes relacionats

Funcions d'error

Expressió