Syntax: ON LOCAL ERROR GOTO { label | 0 }
Typ: Schlüsselwort
Kategorie: Fehlerbehandlung
LOCAL wird zusammen mit ON ERROR benutzt. LOCAL bewirkt, dass die Fehlerbehandlungsroutine nur für die gerade aktive Prozedur gilt und nicht für das gesamte Modul.
Beispiel:
ON ERROR GOTO errorhandler ' globale Fehlerroutine setzen
SUB Test
ON LOCAL ERROR GOTO suberrorhandler ' Fehlerroutine lokal ersetzen
ERROR 24
suberrorhandler:
PRINT "In der SUB 'Test' ist der Fehler #" & ERR & " aufgetreten!"
PRINT "Beliebige Taste zum Beenden"
SLEEP
END
END SUB
Test
END
errorhandler:
' Diese Fehlerroutine kommt nicht zum Einsatz
PRINT "Fehler #" & ERR & " ist aufgetreten!" 'Fehlernummer anzeigen
PRINT "Beliebige Taste zum Beenden"
SLEEP
END
Unterschiede zu QB: neu in FreeBASIC
Siehe auch:
ON ERROR, Fehlerbehandlung, Debugging