Class MitFehlerRueckgabeAnweisung
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractEinfacheAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.FehlerPruefungsAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.MitFehlerRueckgabeAnweisung
-
- All Implemented Interfaces:
Anweisung
,de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public class MitFehlerRueckgabeAnweisung extends FehlerPruefungsAnweisung
die Repräsentation einer Fehlerprüfungsanweisung mit Fehlerrückgabe.
Die Anweisung wertet den enthaltenen Ausdruck aus. Liefert der Ausdruck einen Fehler, wird dieser zurückgegeben und der umgebende Anweisungsblock beendet. Die Implementierung der Beendigung des umgebenden Anweisungsblocks liegt in der Implementierung desselben und nicht innerhalb dieser Klasse.
-
-
Constructor Summary
Constructors Constructor Description MitFehlerRueckgabeAnweisung(int zeile, java.lang.String skriptname, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck ausdruck)
Konstruktor.
-
Method Summary
Modifier and Type Method Description java.lang.Object
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Die Funktion wertet den der Anweisung zugeordneten Ausdruck aus.
Wird bei der Auswertung eine Ausnahme erzeugt, wird diese in ein Fehlerobjekt konvertiert und als Ergebnis betrachtet.
Ist das Ergebnis der Auswertung des Ausdrucks ein Fehlerobjekt, wird dieser über die Ausgabekanäle des Interpreters ausgegeben.-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractEinfacheAnweisung
getNachfolger
-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
erzeugeAnweisungsFehler, getSkript, getZeile
-
-
-
-
Constructor Detail
-
MitFehlerRueckgabeAnweisung
public MitFehlerRueckgabeAnweisung(int zeile, java.lang.String skriptname, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck ausdruck)
Konstruktor.- Parameters:
zeile
- die Nummer der Zeile, in der die Anweisung definiert istskriptname
- der Name des Skriptsausdruck
- der auszuwertende Ausdruck
-
-
Method Detail
-
interpret
public java.lang.Object interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Die Funktion wertet den der Anweisung zugeordneten Ausdruck aus.
Wird bei der Auswertung eine Ausnahme erzeugt, wird diese in ein Fehlerobjekt konvertiert und als Ergebnis betrachtet.
Ist das Ergebnis der Auswertung des Ausdrucks ein Fehlerobjekt, wird dieser über die Ausgabekanäle des Interpreters ausgegeben. Das Ergebnis der Auswertung des Ausdrucks oder das aus einer Ausnahme erzeugte Fehlerobjekt oder der Wert "undefiniert" wird zurückgeliefert.
Wird die Anweisung innerhalb eines Anweisungsblocks ausgeführt und liefert einen Fehler zurück, wird die Ausführung des betroffenen Anweisungsblocks beendet mit dem Fehlerobjekt als Ergebnis. Diese Funktionalität liegt jedoch außerhalb dieser Klasse und wird vom Anweisungsblock selbst definiert.
.- See Also:
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
-
-