Exception.handle()
	|incarn|
	incarn = self.findCurrentErrorhandler();
	if incarn.eq(nil) 
	then
		^self.good_bye()
	else
		#"Found error_handler in ".simple_print();incarn.write();
		# Die Incarnation soll den Fehler weiter behandeln.
		^incarn.handle_error(self)
	endif
!
Exception.findCurrentErrorhandler()
	# Liefert eine Incarnation mit einem Errorhandler.
	self.sys_find_errorhandler()
!
Exception.lprint()
	"Art:       ".simple_print();kind.write();
	"Subart:    ".simple_print();subkind.write();
	"Empfänger: ".simple_print();receiver.write();
	"Methode:   ".simple_print();method.write();
	"Argumente: ".simple_print();args.write();
	self
!
Exception.error_handler()
	"*** ---------- ERROR -----------".write();
	self.lprint();
	self.good_bye()
!
Exception.handle_arithmetic_error()
	"*** ---------- Arithmetic Error -----------".write();
	self.lprint();
	"***\n".write();
	self.good_bye()
!
Exception.good_bye()
	self.sys_traceback();
	:abort

!
Exception.returnWith(value)
	#"returnWith".simple_print(); value.write();
	return_value = value;
	#self.lprint();
	:return
!
Exception.abort()
	:abort
