IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

REXX中错误描述的关键字是什么


IBM大型机论坛 -> 清单& REXX
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
shweta bansal5

新的用户


已加入:2011年8月2日
帖子:10
地点:印度

发布发表:2011年10月3日星期一5:25 pm
引用回复

你好

有人可以告诉我,在执行任何REXX命令后,可以使用哪些关键字查看错误说明。

谢谢,
Shweta
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

发布发表:2011年10月3日星期一5:30 pm
引用回复

引用:
有人可以告诉我,在执行任何REXX命令后,可以使用哪些关键字查看错误说明。


请提供解密问题的钥匙

错误描述是相关rexx消息中报告的错误描述
还有什么 ???

之后<command>唯一填充的是RC变量

码:
地址TSO"some command"
如果RC ^ = 0,则执行
   say "i' ve got a RC="RC
   exit
结束


并阅读手册以了解返回码的含义
回到顶部
查看用户资料 发送私信
shweta bansal5

新的用户


已加入:2011年8月2日
帖子:10
地点:印度

发布发表:2011年10月3日星期一5:31 pm
引用回复

我了解RC。但是RC仅给您一个数值。它没有告诉我有关该错误的任何信息。是否也有一些东西告诉我有关错误的信息。某种错误消息?
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

发布发表:2011年10月3日星期一5:38 pm
引用回复

引用:
它没有告诉我有关该错误的任何信息。是否也有一些东西告诉我有关错误的信息。某种错误消息?

您不了解RC概念是什么...
您已经混淆了每个组件的职责

为什么要... REXX没有任何法律/逻辑/合理的责任来显示别人的所作所为
发出适当的错误消息是<called> command must do
RC是让REXX知道被叫<PROCESS> has somehow failed

阅读描述所调用命令的手册以了解RC的含义

您并不是真的希望REXX可以知道成千上万的错误情况。<callable> command
回到顶部
查看用户资料 发送私信
斯特凡

活跃用户


已加入:2006年1月12日
职位:110
地点:德国

发布发表:2011年10月4日,星期二,下午5:22
引用回复

您可能是指内置函数ERRORTEXT()。
此函数返回与作为参数传递给函数的错误号相关的REXX错误文本。有效的参数范围是0到99。有关此主题的更多详细信息,请使用《 TSO / E REXX参考手册》。

请记住,所有这些仅适用于REXX内部错误代码。当捕获任何外部环境(例如ISPF,DSNREXX,ISREDIT,SDSF等)的错误时,您没有类似的功能。
我知道有一个单独的解决方案,可以通过调用特殊的DB2实用程序来检索与SQL代码关联的文本。告诉我,如果您需要更多详细信息。
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

发布发表:2011年10月4日,星期二,晚上8:00
引用回复

恕我直言,错误文本功能对于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                                                                   
 ****** ****************************数据底部************* ***************


玩耍看看不同的行为
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> 清单& REXX

 


类似主题
话题 论坛 回覆
没有新帖 加载D ...时二级索引错误 IMS数据库/ DC 2
没有新帖 错误0C1原因代码1与分支i ... PL / I和组装商 3
没有新帖 从REXX调用FTP的任何示例吗? 清单& REXX 1
没有新帖 SummeRx:REXX z / OS的新框架 清单& REXX 6
没有新帖 更改存在的LRECL的命令... JCL和VSAM 7
搜索我们的论坛:


回到顶部