Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, 言語解説書

REVERT ステートメント

あるブロックで REVERT ステートメントが実行されると、指定の条件に関してそ のブロック内で実行された ON ユニットが取り消されます。 そして、そのブロックが活動化されたときにすでに設定されていた ON ユニット が再び設定されます。 REVERT ステートメントの影響を受ける ON ステートメントは、その REVERT ステー トメントを含んでいるブロックの内部にある ON ステートメントのうち、同一の 呼び出しで呼び出されたそのブロック内ですでに実行されたものだけです。

構文図を読む構文図をスキップする           .-,---------.
           V           |
>>-REVERT----condition-+--;------------------------------------><
 
condition
条件に説明されている条件、または CONDITION 属性に よって定義されている条件のいずれかです。

REVERT ステートメントが ON ユニットを取り消すのは、 次の 2 つの条件が両方とも成立する場合に限ります。

  1. 派生元に適用可能であり、かつ REVERT ステートメントでリストされた条件 を指定する ON ステートメントが、ブロックの活動化後に実行された。
  2. 指定された条件付きの REVERT ステートメントが、同じブロック内で 実行されたことがない。

これらの 2 つの条件のどちらかが成立しない場合には、REVERT ステートメントはヌル・ステートメントと見なされます。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)