Inhaltsverzeichnis

EXEC TAA ON Statement

Für Syntax siehe hier.

Beispiele

mit Abbruch des Arbeitsgang:

  1. EXEC TAA
  2. ON SEVERE EXIT ARBG
  3. END-EXEC
this.Condition.RegisterHandler(SeverityEnum.Severe, ExitArbg);

Exit mit Module:

  1. EXEC TAA
  2. ON ERROR EXIT MODULE
  3. END-EXEC
this.Condition.RegisterHandler(SeverityEnum.Error, ExitModl);

mit Fortgesetzter Ausführung:

  1. EXEC TAA
  2. ON INFO RESUME NEXT
  3. END-EXEC
this.Condition.RegisterHandler(SeverityEnum.Info, ResumeNext);

mit Änderung des Rückkehrzustandes:

  1. EXEC TAA
  2. ON ERROR EXIT MODULE WITH FEHLER
  3. 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:

  1. EXEC TAA
  2. ON ERROR PERFORM CNDHDLERROR
  3. END-EXEC
ActionEnum HandleError(Condition cnd)
{
   return cndHdlError();
}
this.Condition.RegisterHandler(SeverityEnum.Error, HandleError);

Beschreibung

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.

TODO Liste

Syntaktisch erkannt, aber von den Generatoren derzeit nicht unterstützt sind folgende Bestandteile: