MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | SYNOPSIS |
| 2 | void raise_error(string arg); |
| 3 | |
| 4 | BESCHREIBUNG |
| 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 | |
| 17 | BEMERKUNGEN |
| 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 | |
| 22 | SIEHE AUCH |
| 23 | catch(E), throw(E) |