blob: 40ac2343bb0379bb7e07f20deb3cfc6e661e4207 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 void raise_error(string arg);
3
4BESCHREIBUNG
5 Bricht die Ausfuehrung des laufenden Programms ab. Wenn das Programm
6 durch catch() aufgerufen wurde, liefert dieses catch() <arg> als
7 Fehlercode, sonst wird <arg> als Fehlermeldung ausgegeben.
8
9 raise_error() gleicht in der Funktion throw(), aber waehrend throw()
10 aus catch() heraus aufgerufen werden soll, kann raise_error() von
11 ueberall her aufgerufen werden.
12
13 Da raise_error() sich wie andere 'echte' Laufzeitfehler verhaelt,
14 einschliesslich der Erzeugung eines Stack Backtraces, ist diese
15 Funktion sehr zeitintensiv.
16
17BEMERKUNGEN
18 Der String sollte umgebrochen oder wenigstens mit einem \n terminiert
19 werden, da die Ausgabe direkt an den interaktiven Magier erfolgen
20 kann bzw. auf dem Debug-Kanal das letzte Zeichen entfernt wird.
21
22SIEHE AUCH
23 catch(E), throw(E)