Class VersucheAnweisung

  • All Implemented Interfaces:
    Anweisung, de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck

    public class VersucheAnweisung
    extends AbstractAnweisung
    eine Anweisungsblock mit Fehlerbehandlung.
    Die VersucheAnweisung hat zwei Anweisungsblöcke, den eigentlichen Anweisungsblock und einen Anweisungsblock, der ausgeführt wird, wenn eine unbehandelte Ausnahme aufgetreten ist.
    • Method Summary

      Modifier and Type Method Description
      java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
      .
      java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
      fürht die Anweisung aus.
      Der Anweisungsblock wird ausgeführt.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • VersucheAnweisung

        public VersucheAnweisung​(int zeile,
                                 java.lang.String skript,
                                 AnweisungsBlock anweisungen,
                                 Variable fehlerVariable,
                                 AnweisungsBlock fehlerBehandlung)
        Konstruktor.
        Parameters:
        zeile - die Nummer der Zeile, in der die Anweisung definiert ist
        skript - der Name des Skripts
        anweisungen - die auszuführenden Anweisungen
        fehlerVariable - die Variable für die Zuweisung eines Fehlerobjekts
        fehlerBehandlung - die Anweisungen zur Behandlung eines Fehlers.
    • Method Detail

      • interpret

        public java.lang.Object interpret​(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
        fürht die Anweisung aus.
        Der Anweisungsblock wird ausgeführt. Ist das Ergebnis der Ausführung ein Fehlerobjekt oder wurde ein Fehlerobjekt aus einer nicht behandelten Ausnahme erzeugt, wird der Anweisungsblock zur Fehlerbahndlung ausgeführt.
        .
        See Also:
        Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
      • getNachfolger

        public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
        .
        See Also:
        Ausdruck.getNachfolger()