vips.model
Class LaufzeitException
java.lang.Object
java.lang.Throwable
java.lang.Exception
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
|
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 |
LaufzeitException
public LaufzeitException(Anweisung fehlerQuelle,
java.lang.String fehlerMsg)
- Erzeugt eine neue LaufzeitException
- Parameters:
fehlerQuelle - Die Anweisung, in der der Fehler aufgetreten ist oder nullfehlerMsg - Eine Beschreibung des Fehlers
getFehlerQuelle
public Anweisung getFehlerQuelle()
- Gibt die Anweisung zurück, in der der Fehler aufgetreten ist
oder null, wenn die Quelle unbekannt ist.