ON ステートメントが実行されると、条件の発生時に取られる処置が指定されます。 設定されたアクションは、別の ON ステートメントまたは REVERT ステートメントの実行によって無効にされない限り、また ON ステートメントが実行されるブロックが終了しない限り、そのブロック全体および動的に派生したすべてのブロック全体で設定されたままになっています。 (動的に派生したすべての ON ユニットの詳細については、動的に派生した ON ユニットを 参照してください。)
別の ON ステートメントで同じ条件を指定したときは、次のようになります。
ブロックから制御が戻されると、そのブロックを活動化したときにすでに設定されていたすべてのアクションが再設定されます。 したがって、あるブロックですでに設定されているアクションを、そのブロックから呼び出されたサブルーチンで変更することはできません。