Class 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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 ist
        skriptname - der Name des Skripts
        ausdruck - 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)