OnErrorGoto()

Syntax

OnErrorGoto(?SprungmarkenAdresse)
Beschreibung
Ändert die beim Auftreten eines Fehlers ausgeführte Aktion auf das Springen an die angegebene Sprungmarken-Adresse und Fortsetzen des Programms von dort aus. Nach dem Springen zu dieser Adresse können die Funktionen dieser Bibliothek verwendet werden, um weitere Informationen über den Fehler zu erhalten.

Parameter

?SprungmarkenAdresse Die Adresse einer Sprungmarke im Programm, zu der gesprungen werden soll.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Der Program-Stack wird nicht angepasst, bevor zu dieser Sprungmarke gesprungen wird. Daher sollte auf lokale Variablen nicht zugegriffen werden, da sie möglicherweise nicht mehr erreichbar sind. Es ist auch nicht sicher, die normale Programmausführung nach einem Fehler fortzusetzen, da Dinge wie die Return-Adresse einer Prozedur falsch sein können, wenn der Stack nicht länger korrekt ist. Die beste Vorgehensweise ist, einfach Informationen über den Fehler zu erfassen und anzuzeigen und dann das Programm zu beenden.

Beispiel

  MessageRequester("OnError Test", "Test starten")

  OnErrorGoto(?ErrorHandler)
  Pokes(10, "Hello World") ; verursacht einen #PB_OnError_InvalidMemory Fehler
  
  MessageRequester("OnError Test", "Dies sollte niemals angezeigt werden")
  End
  
  ErrorHandler:
  MessageRequester("OnError Test", "Der folgende Fehler trat auf: " + ErrorMessage())
  End

Unterstützte OS

Alle

<- OnErrorExit() - OnError Inhaltsverzeichnis - RaiseError() ->