LOCAL

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » L » LOCAL

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