2016-12-06 1 views
0

私はプログラミング/コーディングに非常に新しいです。 そして、私は非常に具体的な質問をしていますが、これは私には何の答えも見つかりませんでした。 このコマンドは、コマンドが有効であれば完全に正常に実行されます。 無効なコマンドを入力すると、エラーが発生し、cmdが終了します。 enter image description hereCMD、REXX、エラーを検出する方法が必要

エラーが発生した場合、プログラムはcmdウィンドウが閉じずに最初から起動します。

つまり、要するに、エラーが発生した場合、「信号の開始」を実行します。

ご理解いただき、ありがとうございます。

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

     IF command=ERROR THEN DO 
     SIGNAL start 
+0

あなたは 'SIGNAL ON FAILURE start'を試しましたか? 'start'がすべてのエラーを処理しない限り、コマンドを試す前にこれを設定します。恐らく' SIGNAL OFF FAILURE'が続きます。 – 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 
関連する問題