面板设施返回码信息

面板命令的主返回码在 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
面板的列数超过当前屏幕允许的列数。