vips.model
Class LaufzeitException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by vips.model.LaufzeitException
All Implemented Interfaces:
java.io.Serializable

public class LaufzeitException
extends java.lang.Exception

Diese Exception wird überall dort geworfen, wo ein Laufzeitfehler auftritt, zB eine Division durch Null, eine Fehlende Klammer in einem Ausdruck oder ein unbekannter Bezeichner.
Normalerweise wird diese Exception nur von einer Anweisung geworfen, die Klasse Ausdruck z.B. verwendet eine andere Exception, die dann von einer Anweisung abgefangen wird und in eine LaufzeitException umgewandelt wird. Es gibt allerdings zwei Situationen, wo eine LaufzeitException NICHT von einer Anweisung geworfen wird und somit die fehlerQuelle null ist: in Projekt.ausfuehren und in Struktogramm.aufrufen. Wenn eine dieser Methoden von einer Anweisung aufgerufen wird, sollte diese jede LaufzeitException abfangen und wenn die fehlerQuelle null ist, sich selber dort eintragen.
Bsp: Die Klasse AufrufAnweisung will ein anderes Struktogramm starten. Hierzu ruft sie in einem Try-Catch-Block die Methode Struktogramm.aufrufen auf. In dieser Methode könnte eine LaufzeitException mit null als Quelle auftreten. Die AufrufAnweisung fängt diese ab und setzt sich selber als Fehlerquelle und löst die Exception dann erneut aus.

See Also:
Serialized Form

Constructor Summary
LaufzeitException(Anweisung fehlerQuelle, java.lang.String fehlerMsg)
          Erzeugt eine neue LaufzeitException
 
Method Summary
 Anweisung getFehlerQuelle()
          Gibt die Anweisung zurück, in der der Fehler aufgetreten ist oder null, wenn die Quelle unbekannt ist.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LaufzeitException

public LaufzeitException(Anweisung fehlerQuelle,
                         java.lang.String fehlerMsg)
Erzeugt eine neue LaufzeitException

Parameters:
fehlerQuelle - Die Anweisung, in der der Fehler aufgetreten ist oder null
fehlerMsg - Eine Beschreibung des Fehlers
Method Detail

getFehlerQuelle

public Anweisung getFehlerQuelle()
Gibt die Anweisung zurück, in der der Fehler aufgetreten ist oder null, wenn die Quelle unbekannt ist.