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 -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €