图像描述: 文件的错误处理

此图像是一个流程图,用于显示在文件上发生输入或输出错误后的执行流。

以下步骤描述输入/输出系统处理:

  1. 如果为文件指定了 FILE STATUS 子句,那么将设置文件状态字段。
  2. 检查程序是否存在以下错误处理功能,顺序如下所示:
    1. 关联的 AT END 异常短语。 将执行与该异常短语关联的命令语句。
    2. 关联的 ON INVALID KEY 异常短语。 将执行与该异常短语关联的命令语句。
    3. 关联的错误声明式,例如 USE AFTER EXCEPTION。 执行声明式过程。
    4. 文件的 FILE STATUS 子句。
  3. 在发现错误处理功能之一并执行任何相关代码后,输入输出系统会在 I/O 语句结束时将控制权返回 COBOL 程序。 Normal processing continues.
  4. 如果未找到任何错误处理功能,那么将执行以下操作:
    1. 如果在 OPEN 或 CLOSE 语句中发生错误,那么正常处理将继续。
    2. 如果在另一个输入/输出语句 (例如 READ 或 WRITE) 中发生错误,那么将以消息终止运行单元。

图像描述结束。