システムの処理
重大度コードがIの場合、エラーの発生したファイル処理を中止し、プログラムの処理を続行します。
重大度コードがUの場合、プログラムを異常終了させます。
なお、重大度コードは、ファイルの定義にFILE STATUS句の指定がある場合Iとなり、FILE STATUS句および誤り処理手続きの指定がない場合Uとなります。
プログラマーの処置
$3に設定された文字列を参考にエラーの原因を調査し、それを取り除いてください。なお、$1には入出力エラーが発生したCOBOLの文(OPEN,CLOSE,START,READ,WRITE,REWRITEまたはDELETEのどれか)が設定されます。また、$2にはファイル処理の対象となったファイルのファイル名またはアクセス名が設定されます。$3に設定される文字列の意味を下表に示します。
$3(文字列) | エラーの原因 |
---|---|
AT-END | ファイル終了条件発生後、さらにREAD文が実行されました。 |
DUPL-OPEN | すでに開かれたファイルに対してOPEN文が実行されました。 |
LOCKED | LOCK指定のCLOSE 文実行後そのファイルを開こうとしました。 |
NO-READ | 直前が成功したREAD文でありません。 |
NOSPACE | NO-SPACE状態発生後、さらにWRITE 文が実行されました。 |
NOT-OPENED | 開かれていないファイルに対して入出力文が実行されました。 |
OPEN-MODE | OPENモードが正しくありません。 |
POS-ERROR | ファイル位置指示子が不定です。 |