编码错误声明

您可以对一个或多个 ERROR 声明式过程进行编码,这些过程将在程序执行期间发生输入或输出错误时提供控制。 如果未对此类过程进行编码,那么在发生输入或输出错误后,可能会取消或异常终止作业。

关于此任务

将每个此类过程都放在 PROCEDURE DIVISION的声明部分中。 您可以编写以下代码:

  • 整个程序的单一通用过程
  • 每种文件打开方式的过程 (无论是 INPUTOUTPUTI-O还是 EXTEND)
  • 每个文件的个别过程

ERROR 声明式过程中,您可以对纠正操作进行编码,重试操作,继续或结束执行。 (但是,如果继续处理被阻止的文件,那么在导致错误的记录之后,可能会丢失块中的其余记录。) 如果需要进一步分析错误,可以将 ERROR 声明过程与文件状态键结合使用。

结果

相关参考
EXCEPTION/ERROR 声明式 (COBOL for Linux® on x86 Language Reference)