Fehler / Fehler werfen
Fehler werfen
Tritt im Programmablauf ein Fehler auf, so wird ein Fehler-Objekt geworfen und der aktuelle Vorgang abgebrochen.
Weiter werfen
Ein mit ".catch" gefangener Fehler lässt sich mit ".throw" zum nächsten (übergeordneten) ".catch" zur Verarbeitung weiter reichen.
Try
Try
5/0
.catch
Print "Es ist ein Fehler aufgetreten."
it.throw
.catch
Print "Now show the error:"
it.show
Eigene Fehler
Da ein Fehler ein Objekt ist, kann ebenso ein eigenes Fehler-Objekt erstellt werden. Dazu müssen zwei Strings übergeben werden:
Error( "Message", "Details" )
Dieser Fehler ist erstmal "harmlos" und kann wie ein normales Objekt verwendet werden. Erst wenn der Fehler mit ".throw" geworfen wird, ist er aktiv:
Try
Error( "Message", "Details" ).throw
.catch.show
- Powered by
OghsWiki
-