CICS-エラー処理
多くの種類があります abendsまた、CICSアプリケーションの使用中に直面する可能性のあるエラー。ソフトウェアのハードウェアとソフトウェアの両方の問題が原因でエラーが発生する可能性があります。このモジュールでは、エラーとエラー処理について説明します。
CICSエラー
以下は、CICSアプリケーションの実行中に発生する可能性のあるCICSエラーです。
予想されるCICSエラーは、CICSシステムの状態が正常でない場合に発生します。たとえば、特定のレコードを読み取っていて、そのレコードが見つからない場合、「見つかりません」というエラーが発生します。Mapfail同様のエラーです。このカテゴリのエラーは、プログラムの明示的なロジックによって処理されます。
論理エラーは、ゼロ除算、数値フィールドの不正な文字、トランザクションIDエラーなどの理由で発生します。
ハードウェアまたはその他のシステム状態に関連するエラーは、アプリケーションプログラムの制御を超えています。たとえば、ファイルへのアクセス中に入出力エラーが発生します。
エラー処理コマンド
CICSは、エラーを識別し、プログラムでそれらを処理するためのいくつかのメカニズムを提供します。以下は、予想されるCICSエラーを処理するために使用されるコマンドです。
シニア番号 | コマンドと説明の処理 |
---|---|
1 | ハンドルコンディション ハンドル条件は、プログラムの制御を段落またはプロシージャラベルに移すために使用されます。 |
2 | 異常終了を処理する 入出力エラーなどの理由でプログラムが異常終了した場合は、Handle AbendCICSコマンドを使用して処理できます。 |
3 | 異常終了 異常終了コマンドは、タスクを意図的に終了するために使用されます。 |
4 | 条件を無視する 無視条件は、無視条件内に記載されている特定の異常終了またはエラーが発生した場合にアクションを実行したくない場合に使用されます。 |
5 | ノーハンドル どのCICSコマンドにもハンドルを指定できません。 |