2016-12-06 51 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 
相關問題