Für Syntax siehe hier.
mit Abbruch des Arbeitsgang:
EXEC TAA ON SEVERE EXIT ARBG END-EXEC
this.Condition.RegisterHandler(SeverityEnum.Severe, ExitArbg);
Exit mit Module:
EXEC TAA ON ERROR EXIT MODULE END-EXEC
this.Condition.RegisterHandler(SeverityEnum.Error, ExitModl);
mit Fortgesetzter Ausführung:
EXEC TAA ON INFO RESUME NEXT END-EXEC
this.Condition.RegisterHandler(SeverityEnum.Info, ResumeNext);
mit Änderung des Rückkehrzustandes:
EXEC TAA ON ERROR EXIT MODULE WITH FEHLER END-EXEC
ActionEnum HandleError(Condition cnd) { this.State.Active = StateEnum.Fehler; return ActionEnum.ExitModl; } this.Condition.RegisterHandler(SeverityEnum.Error, HandleError);
mit Ausführung einer eigenen Methode:
EXEC TAA ON ERROR PERFORM CNDHDLERROR END-EXEC
ActionEnum HandleError(Condition cnd) { return cndHdlError(); } this.Condition.RegisterHandler(SeverityEnum.Error, HandleError);
Für die Exit Module mit Zustand und Perform Anweisungen wird eine entsprechende Lokale Funktion generiert, In welcher der entsprechende Rückkehrzustand des Moduls gesetzt oder der Funktionsaufruft stattfindet.
Syntaktisch erkannt, aber von den Generatoren derzeit nicht unterstützt sind folgende Bestandteile: