Inhaltsverzeichnis

Condition Handler absetzen

EXEC TAA

  CLEAR [CONDITIONHANDLER [FOR]] <Severity>

END-EXEC

Diese Funktionalität ist nicht auf allen Plattformen unterstützt:1)

EXEC TAA

  CLEAR [CONDITIONHANDLER [FOR]] CONDITIONCLASS <Meldungsklasse>

END-EXEC

Die CLEAR-Anweisung entfernt den zur Zeit für einen bestimmten Severity-Code oder eine bestimmte Meldungsklasse zuständigen Condition Handler. Dabei wird der Condition Handler nicht physisch aus dem Programm entfernt, sondern es wird ihm lediglich die Zuständigkeit entzogen, d.h. er wird „abgesetzt“.

<Severity> muss einer der vordefinierten Severity Codes sein. Für den Severity Code SysFatal kann ein Condition Handler nicht eingesetzt und somit auch nicht abgesetzt werden; eine solche Anweisung würde ignoriert werden.

Wenn für den angegebenen Severity Code kein Condition Handler eingesetzt war, wird die Anweisung ebenfalls ignoriert.

Nachdem der Condition Handler für einen Severity Code abgesetzt wurde, werden alle Laufzeitzustände dieses Severity Codes von dem Condition Handler bearbeitet, der für den nächstniedrigeren Severity Code zuständig ist. Dies gilt so lange, bis ein neuer Condition Handler für die betreffende Severity eingesetzt wird.

Beispiel:

IF MK-FINISH
    EXEC TAA CLEAR CONDITIONHANDLER FOR WARNING END-EXEC

Alle Condition Handler absetzen

EXEC TAA

  RESET CONDITIONHANDLER

END-EXEC

Das Absetzen aller Condition Handler, die zuvor in dem Baustein mit ON … eingesetzt wurden, bewirkt, dass für alle von da an in dem Baustein aufgeworfenen Laufzeitzustände ein Condition Handler von einem aufrufenden Programm zuständig ist.

Die obige Anweisung bewirkt das Absetzen aller Severity-Handler.

IF MK-READY
    EXEC TAA RESET CONDITIONHANDLER END-EXEC

Diese Funktionalität ist nicht auf allen Plattformen unterstützt:2) Um alle eingesetzten Class-Handler abzusetzen:

EXEC TAA {

  RESET [CONDITIONHANDLER [FOR]] CONDITIONCLASS 

END-EXEC
1)
ab V7.04
2)
ab V7.04