处理生成 XML 输出时的错误
在生成 XML 输出期间检测到错误时,存在异常条件。 您可以编写代码来检查专用寄存器XML-CODE,其中包含指示错误类型的数字异常代码。
要处理错误,请使用以下任一短语或同时使用以下两个短语:XML GENERATE语句:
- ON EXCEPTION
- COUNT IN
如果您对以下代码进行编码:ON EXCEPTION中的短语XML GENERATE语句,控制权将转移到您指定的命令语句。 您可以对命令行语句进行编码,例如,以显示XML-CODE值。 如果不编码ON EXCEPTION短语,控制权被转移到XML GENERATE语句中指定 MANUALSTART 关键字,您可以指定以手动方式激活事件监视器。
发生错误时,一个问题可能是接收 XML 输出的数据项不够大。 在这种情况下, XML 输出不完整,并且专用寄存器XML-CODE包含错误代码 400 ®。
您可以通过执行以下步骤来检查生成的 XML 输出:
- 编码COUNT IN中的短语XML GENERATE语句中指定 MANUALSTART 关键字,您可以指定以手动方式激活事件监视器。
您指定的计数字段包含在 XML 生成期间填充的 XML 字符位置计数。 如果将 XML 输出定义为 "本地" ,那么计数在本地字符位置 (UCS-2 字符编码单元); 否则计数以字节为单位。
- 使用带有引用修改的计数字段来引用包含生成的 XML 输出的接收数据项的子串。
例如,如果XML-OUTPUT是接收 XML 输出的数据项,并且XML-CHAR-COUNT是计数字段,那么XML-OUTPUT(1:XML-CHAR-COUNT)引用 XML 输出。
使用以下项的内容:XML-CODE以确定要执行的纠正操作。 有关 XML 生成期间可能发生的异常的列表,请参阅下面的相关参考。
相关引用 XML 生成异常