blob: 40ac2343bb0379bb7e07f20deb3cfc6e661e4207 [file] [log] [blame]
SYNOPSIS
void raise_error(string arg);
BESCHREIBUNG
Bricht die Ausfuehrung des laufenden Programms ab. Wenn das Programm
durch catch() aufgerufen wurde, liefert dieses catch() <arg> als
Fehlercode, sonst wird <arg> als Fehlermeldung ausgegeben.
raise_error() gleicht in der Funktion throw(), aber waehrend throw()
aus catch() heraus aufgerufen werden soll, kann raise_error() von
ueberall her aufgerufen werden.
Da raise_error() sich wie andere 'echte' Laufzeitfehler verhaelt,
einschliesslich der Erzeugung eines Stack Backtraces, ist diese
Funktion sehr zeitintensiv.
BEMERKUNGEN
Der String sollte umgebrochen oder wenigstens mit einem \n terminiert
werden, da die Ausgabe direkt an den interaktiven Magier erfolgen
kann bzw. auf dem Debug-Kanal das letzte Zeichen entfernt wird.
SIEHE AUCH
catch(E), throw(E)