查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
shweta bansal5
新的用户
已加入:2011年8月2日 帖子:10 地点:印度
|
|
|
|
你好
有人可以告诉我,在执行任何REXX命令后,可以使用哪些关键字查看错误说明。
谢谢,
Shweta |
|
回到顶部 |
|
 |
恩里科·索里切蒂
高级主持人

已加入:2007年3月14日 帖子:10715 所在地:意大利
|
|
|
|
引用: |
有人可以告诉我,在执行任何REXX命令后,可以使用哪些关键字查看错误说明。 |
请提供解密问题的钥匙
错误描述是相关rexx消息中报告的错误描述
还有什么 ???
之后<command>唯一填充的是RC变量
码: |
地址TSO"some command"
如果RC ^ = 0,则执行
say "i' ve got a RC="RC
exit
结束 |
并阅读手册以了解返回码的含义 |
|
回到顶部 |
|
 |
shweta bansal5
新的用户
已加入:2011年8月2日 帖子:10 地点:印度
|
|
|
|
我了解RC。但是RC仅给您一个数值。它没有告诉我有关该错误的任何信息。是否也有一些东西告诉我有关错误的信息。某种错误消息? |
|
回到顶部 |
|
 |
恩里科·索里切蒂
高级主持人

已加入:2007年3月14日 帖子:10715 所在地:意大利
|
|
|
|
引用: |
它没有告诉我有关该错误的任何信息。是否也有一些东西告诉我有关错误的信息。某种错误消息?
|
您不了解RC概念是什么...
您已经混淆了每个组件的职责
为什么要... REXX没有任何法律/逻辑/合理的责任来显示别人的所作所为
发出适当的错误消息是<called> command must do
RC是让REXX知道被叫<PROCESS> has somehow failed
阅读描述所调用命令的手册以了解RC的含义
您并不是真的希望REXX可以知道成千上万的错误情况。<callable> command |
|
回到顶部 |
|
 |
斯特凡
活跃用户

已加入:2006年1月12日 职位:110 地点:德国
|
|
|
|
您可能是指内置函数ERRORTEXT()。
此函数返回与作为参数传递给函数的错误号相关的REXX错误文本。有效的参数范围是0到99。有关此主题的更多详细信息,请使用《 TSO / E REXX参考手册》。
请记住,所有这些仅适用于REXX内部错误代码。当捕获任何外部环境(例如ISPF,DSNREXX,ISREDIT,SDSF等)的错误时,您没有类似的功能。
我知道有一个单独的解决方案,可以通过调用特殊的DB2实用程序来检索与SQL代码关联的文本。告诉我,如果您需要更多详细信息。 |
|
回到顶部 |
|
 |
恩里科·索里切蒂
高级主持人

已加入:2007年3月14日 帖子:10715 所在地:意大利
|
|
|
|
恕我直言,错误文本功能对于TS询问的情况完全没有用
错误文本显示相对于rexx消息<syntax>口译员发现的错误
因此,除非脚本使用密集的SIGNAL ON条件进行编码,否则脚本将在能够处理它们之前被终止
她是一个带有错误处理的简单脚本的结果
码: |
****** ******************************数据顶部************ ******************
000001 /* rexx */
语法名称onSyntax上的000002信号
000003我= 1至99
000004 say right(i,2) errortext(i)
000005 end
000006 signal oshit
000007 exit
000008 onsyntax:
000009说什么
000010 say sigl
000011 say RC errortext(RC)
000012 exit
****** ****************************数据底部************* *************** |
这是输出
码: |
1
2
3程序不可读
4程序中断
5机器存储空间已耗尽
6 Unmatched "/*" or quote
预计7时或其他时间
8意外的THEN或ELSE
9意外的时机或其他情况
10意外或不匹配的结束
11控制堆栈已满
12 Clause too long
13程序中的无效字符
14 DO / SELECT / IF不完整
15无效的十六进制或二进制字符串
16 Label not found
17意外步骤
18 THEN expected
19预期为字符串或符号
20 Symbol expected
21子句末的无效数据
22无效的字符串
23无效的SBCS / DBCS混合字符串
24无效的TRACE请求
找到25个无效的子关键字
26无效的整数
27 Invalid DO syntax
28无效的LEAVE或ITERATE
29环境名称太长
30 Name or string > 250 characters
31名称以数字或"."
32茎的无效使用
33无效的表达结果
34逻辑值不是0或1
35无效的表达
36 Unmatched "(" in expression
37 Unexpected "," or ")"
38无效的模板或样式
39评估堆栈溢出
40错误调用例程
41错误的算术转换
42算术上溢/下溢
43 Routine not found
44函数未返回数据
45未在功能RETURN上指定数据
46无效的变量引用
47 Unexpected label
48系统服务失败
49口译员失败
50
...
99
***
WHAT THE HECK
6
16 Label not found
*** |
我已经写了很多rexx脚本和相当复杂的脚本
只有很少的时间,我觉得需要开启信号
捕获键入错误的唯一有用信号是ON VALUE
但是RC唯一有意思的地方是ON SYNTAX条件
码: |
****** ******************************数据顶部************ ******************
000001 /* rexx */
000002信号无值 name onnovalue
000003语法上的信号 name onsyntax
000004 a = 1
000005 b = 2
000006 x = a
000007 y = b
000008 z = c
000009 signal oshit
000010 exit
000011 onnovalue:
000012说'无值 entered'
000013 say sigl
000014 say RC errortext(RC)
000015 exit
000016 onsyntax:
000017说“输入了非语法”
000018 say sigl
000019 say RC errortext(RC)
000020 exit
****** ****************************数据底部************* ***************
|
玩耍看看不同的行为 |
|
回到顶部 |
|
 |
|