Cookies helfen bei der Bereitstellung dieser Website. Durch die Nutzung dieser Website erklären Sie sich damit einverstanden, dass Cookies gesetzt werden. Mehr erfahrenOK

Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - ON ERROR

Referenz-Navigation

 

Syntax: ON [LOCAL] ERROR GOTO { label | 0 }
Typ: Anweisung
Kategorie: Fehlerbehandlung

ON ERROR bewirkt einen Programmsprung an ein angegebenes Label, sobald ein Fehler auftritt. Um ON ERROR in Ihrem Programm verwenden zu können, müssen Sie den Compiler mit der BefehlsreferenzeintragKommandozeilenoption -e, -ex oder -exx aufrufen. Anderenfalls wird kein Sprung ausgeführt, der Befehl verbraucht aber dennoch Prozessorzeit.

Beispiel 1:

ON ERROR GOTO errorhandler  ' legt fest, zu welchem Label verzweigt werden soll.
ERROR 24                    ' Fehler 24 simulieren
PRINT "Diese Zeile wird nicht angezeigt."

errorhandler:
PRINT "Fehler #" & ERR & " ist aufgetreten!"   'Fehlernummer anzeigen
PRINT "Beliebige Taste zum Beenden"
SLEEP
END


Beispiel 2: Fehlerroutine in einer SUB

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:
In QB existiert das Schlüsselwort LOCAL nicht. Das Label muss sich auf Modulebene befinden.

Siehe auch:
BefehlsreferenzeintragRESUME, BefehlsreferenzeintragERROR (Anweisung), BefehlsreferenzeintragERR (Funktion), Befehlsreferenzeintrag__FB_ERR__, BefehlsreferenzeintragDer Compiler, BefehlsreferenzeintragFehler-Behandlung in FreeBASIC, BefehlsreferenzeintragÜbersicht: Fehlerbehandlung, Debugging


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 22.07.2007 von RedakteurJojo angelegt.
  • Die aktuellste Version wurde am 25.08.2012 von Redakteurnemored gespeichert.
  Versionen Versionen