2016-12-06 53 views
0

我对编程/编码非常陌生。 我有一个非常具体的问题,我没有找到任何答案。 如果命令有效,下面的这个命令执行得非常好。 如果输入无效的命令,则会发生错误,cmd退出。 enter image description hereCMD,REXX需要一种方法来检测错误

但是我该如何做到这一点,如果发生错误,程序从头开始而不是cmd窗口关闭?

所以,简而言之,如果发生错误,我希望“SIGNAL start”发生。

我希望你能理解,非常感谢。

other: 
    SAY "Enter your own command:" 
    PULL command 
    command 

     IF command=ERROR THEN DO 
     SIGNAL start 
+0

您尝试过'信号失败开始'吗?在尝试命令之前,你可以设置它,可能后跟'SIGNAL OFF FAILURE',除非'start'处理所有错误。 – MikeT

+0

按照,我的意思是你发出命令后。 – MikeT

+0

您可能会感兴趣[SIGNAL ON条件](https://www.ibm.com/support/knowledgecenter/SSB27U_6.2.0/com.ibm.zvm.v620.dmsb0/sigoncd.htm) – MikeT

回答

2

如果您发布了所有代码,但似乎您确实需要做的是编写循环,这将会有所帮助。

/* REXX */ 

do forever 
    say "Enter a command" 
    pull command 
    "where" word(command,1) 
    if rc <> 0 then iterate 
    command 
end 
相关问题