要素: 例外遷移
例外遷移は、エラーまたは例外が発生した場合に、次の状態または疑似状態への切り替えを制御します。例外遷移には、ガード条件とオプションでアクションがあります。
例外遷移は、現在の処理を中断します。まず、現在アクティブな状態がサイクルの最後まで処理されます。次に、システムはこの例外への反応として意図された状態に切り替わります。この状態では、エラー処理と例外処理が実行されます。ソース状態は通常、複合の直交状態です。

ヒント
例外遷移は、複合状態から任意のサブ状態を終了するために使用されます。その状態は評価されます。 後 アクティブ状態のDOアクションが実行された。例外遷移の条件が満たされている場合でも、 TRUE
複合状態に初めて入ると、最初の状態の DO アクションが実行されます。ENTRY アクションと EXIT アクションは条件にリンクされていないため、例外遷移に関係なく常に実行されます。
例外遷移は、複合状態からではなく、各サブ状態から直接発生するものとして解釈できます。例外遷移の条件は、DO アクションの後に評価されます。ENTRY アクションと EXIT アクションは条件にリンクされていないため、例外遷移に関係なく常に実行されます。
疑似例外遷移
疑似例外遷移は、複合状態の終了状態を置き換えます。

複合状態では、終了状態の代わりに例外遷移を使用する方がわかりやすい場合があります。これは複合状態の端に描画されます。次に、例外遷移の条件下で複合状態全体が終了します。ただし、この使用法はエラー動作を意味するものではありません。したがって、例外遷移のプロパティは疑似例外遷移として定義されます。これは循環実行動作には影響しません。
プロパティ
財産 | 説明 |
---|---|
タイプ |
|
優先度 | 優先度は処理の順序を定義します。 例: 注: 状態に他の遷移があり、優先順位を変更すると、すべての遷移が変更の影響を受け、自動的に適応されます。 |
疑似例外 |
|
上昇エッジ |
|
ユーザー入力
アクション | 説明 |
---|---|
例外遷移は | 注記既存の要素ではなく空白の領域をクリックすると、新しい状態 (終了状態) が作成されます。 |
例外遷移は | |
| この条件が満たされると、遷移に切り替わります。 |
| 入力を開始すると、一致するコンポーネントがリスト ボックスに表示されます。ダブルクリックしてオブジェクトを選択できます。 選択されたメソッドまたはアクションは、遷移が切り替えられたときに実行されます。 |
| 遷移の線はどこにでも移動できます。状態はそのまま残ります。 |
| この機能を使用すると、以前の構成を失うことなく、遷移を別の状態に移動できます。対応する条件とアクションは変更されません。 |