EXEC TAA ON Statement

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:

  • DEFAULT
  • CONDITIONCLASS
cobmig:cs:procdiv:stmt:taa:cond:handler_install · Zuletzt geändert: 17.06.2020 10:58

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum