Cics-handle-condition

提供:Dev Guides
移動先:案内検索

CICS-ハンドル条件

ハンドル条件は、プログラムの制御をパラグラフまたはプロシージャラベルに転送するために使用されます。 例外ブロックで指定された条件名が発生した場合、特定のparaに制御が与えられ、その条件を処理できます。

HANDLE CONDITIONは、CICSに関連する条件のみを処理でき、データ例外のような通常のプログラム異常終了は処理できません。 CICSのみに関連する条件を処理できます。 データ例外のような通常のプログラム異常終了を処理できません。 ハンドル条件の構文は次のとおりです-

構文

EXEC CICS HANDLE CONDITION
   CONDITION(Label)
   CONDITION(Label)
   ERROR(LABEL)
END-EXEC.

以下は、ハンドル条件の例です-

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.

EXEC CICS HANDLE CONDITION
   DUPKEY(X0000-DUPKEY-ERR-PARA)
   NOTFND(X000-NOT-FOUND-PARA)
   ERROR(X0000-GEN-ERR-PARA)
END-EXEC.
X0000-DUPKEY-ERR-PARA.

DISPLAY 'Duplicate Key Found'.
X0000-NOT-FOUND-PARA.

DISPLAY 'Record Not Found'.
X0000-GEN-ERR-PARA.

DISPLAY 'General Error'.