Bezeichnung
RaiseOnError -- definiert eine benutzerdefinierte Fehlerbehandlung (V5.2)
Übersicht
RaiseOnError(f)
Beschreibung
Dieser Befehl kann verwendet werden, um eine benutzerdefinierte Fehlerbehandlungsfunktion zu installieren. Immer wenn ein Fehler auftritt, wird dieser Befehl mit den folgenden vier Argumenten aufgerufen werden: Ein Fehlercode, eine Zeichenfolge, die den Fehler beschreibt, der Name des letzten Befehls und die aktuelle Zeilennummer.

Dies ist nützlich, wenn Sie nicht die automatische eingebaute Fehlerbehandlung von Hollywoods verwenden wollen. Bitte beachten Sie, dass in bestimmten Situationen der Name des letzten Befehls und die aktuelle Zeilennummer falsch sein können.

Beachten Sie auch, dass wenn ein Fehler in Ihrer benutzerdefinierten Fehlerbehandlungsfunktion auftritt, das Hollywood mit einem schwerwiegenden Fehler beendet wird. Daher sollten Sie die benutzerdefinierte Fehlerbehandlung so kurz und geradlinig wie möglich halten.

Um den benutzerdefinierten Fehlerhandler zu deinstallieren, übergeben Sie einfach Nil im Argument f .

Siehe Fehlercodes für eine Liste aller in Hollywood definierten Fehlercodes.

Eingaben
f
Funktion, die aufgerufen wird, wenn ein Fehler auftritt.
Beispiel
Function p_ErrorFunc(code, msg$, cmd$, line)
   DebugPrint(code, msg$, cmd$, line)
EndFunction

RaiseOnError(p_ErrorFunc)

LoadBrush(1, "non_existing_brush.png")
Der obige Code installiert eine benutzerdefinierte Fehlerfunktion und versucht dann, einen nicht vorhandenen Pinsel zu laden. Dies führt dazu das die Fehlerfunktion aufgerufen wird und weitere Informationen auf das Debug-Gerät ausgegeben werden.

Navigation zeigen