面板设施返回码信息
面板命令的主返回码在 REXX 变量 RC 中设置。 每个级别的返回码都以原因码和行号 (如果适用) 的形式随附其他信息。
当在处理面板源代码 (位置码为 11xx 或 12xx) 并且 RC 不是 12 或 16 时检测到错误时, REXX 变量 PAN.LINE 包含出错行的编号。
返回码
- 4
- 警告。 面板设施继续处理。 其他返回码值的处理停止。
- 8
- 程序员错误
- 10
- 程序员错误; PAN.REA 包含更多信息以帮助确定错误原因。 请参阅 状态码和输入代码 以获取更多信息。
- 12
- CICS 命令错误; 面板原因码中返回了 CICS EIBRESP。 如果无法解决该错误,请根据需要保存和收集更多信息以重新创建该错误,并联系 IBM 支持人员。
- 14
- RFS 错误; 原因码包含 RFS 返回码。
- 16
- 内部系统错误; 保存并收集重新创建错误所需的信息,并联系 IBM 支持人员。
系统错误原因码
- 401
- 面板设施在处理命令时耗尽存储空间。
- 402
- 内部控制字符标识表和控制字符信息表不同步。
- 403
- 面板对象数据已损坏。 首先检查文件是否正确以及它是否是面板对象。
- 404
- CICS 接收缓冲区已损坏。
- 405
- 验证请求错误。
- 406
- 存储器可用请求失败。
- 407
- 存储器获取请求失败
- 408
- 尝试获取或放置 REXX 变量失败。
- 409
- 援助未知
- 410
- 动态匹配错误。
程序员引入的警告和错误原因码
- 101
- 重复了类似类别中的关键字或关键字。 例如, RED 和 BLUE; 下划线和 REVERSE。
- 102
- 关键字不兼容。 例如, PROTECT 和 NUMERIC。
- 103
- 缺少关键字或面板名称。
- 104
- 正在定义的控制字符无效或缺失。
- 105
- 面板对于屏幕太大。
- 108
- 缺少括号。
- 109
- 填充字符无效。
- 110
- 任务没有关联的终端。
- 111
- 面板在接收期间未定义任何输入字段。
- 112
- 面板名称无效。
- 115
- REXX 变量名 (或字段标识) 无效。
- 116
- 未正确指定数字。 面板源或行列值中的显式长度值。
- 117
- 变量值太长,被截断以适合输出字段。
- 118
- 文本字段已截断。 检查显式长度是否未强制后续字段覆盖另一个字段。
- 119
- 面板命令错误或缺失。 它应该是 SEND , RECEIVE , CONVERSE , TEST 或 END。
- 122
- 接收到已修改的字段,但它没有相应的输入字段定义。
- 124
- 接收到的缓冲区为空。 清除, ENTER 和 PA 键将导致此情况。
- 125
- 文件名无效。
- 126
- ATTRIBUTE 关键字的字段标识在面板中找不到。
- 129
- 随命令提供的参数过多。
- 130
- 必须在 RECEIVE 之前执行 SEND。
- 131
- 面板源没有面板定义。
.PANEL可能不在列 1 中,或者后面没有空格。 - 132
- 迂到的关键字未知。
- 133
- DROP 要求当前不活动的控制字符。
- 136
- 继续有效,但迂到源结束。
- 137
- 指定的行或列对于当前显示的 CURSOR () 或 POSITION () 可能是错误的源过大。
- 138
- 正在定义变量标识控制字符,并且列出了多个词干名称。
- 139
- 定义的变量字段多于控制字符定义中列出的变量字段。
- 140
- 显式输入字段值导致字段超过屏幕结束。
- 143
- 文件中的面板名称与面板运行时命令中的面板名称不匹配。
- 144
- 面板具有比当前屏幕允许的行数更多的行。
- 145
- 面板的列数超过当前屏幕允许的列数。