開始ブロックの終了
開始ブロックは、プロシージャー参照以外のなんらかの方法で、
制御が別のアクティブのブロックに渡されたときに終了します。
その方法は以下のとおりです。
- 開始ブロックの END ステートメントを実行すること。
ブロックが ON ユニットであるとき以外は、
物理的に END のあとのステートメントで制御は継続します。
- 開始ブロック内 (あるいは開始ブロックにとって内部である
任意のブロック内) で GO TO ステートメントを実行すること。
これにより、制御権はブロックの外部に移動します。
- STOP または EXIT ステートメントを実行すること。
- 制御権が RETURN ステートメントに到達すること。これにより、
制御権は開始ブロックの外部および開始ブロックを含むプロシージャーの外部に移動します。
GO TO ステートメントで指定した移動先の場所が、終了しようとしているブロックを直接に活動化したのではないブロックに含まれている場合には、GO TO ステートメントが実行されると他のブロックも終了します。
つまり、活動化の順序においてその 2 つのブロックの間にあるすべてのブロックが終了します。
この例については、プロシージャーの終了を参照してください。
|
This information center is powered by Eclipse technology. (http://www.eclipse.org)