元素:异常转换
如果发生错误或异常,异常转换将控制切换到下一个状态或伪状态。异常转换具有保护条件和可选的操作。
异常转换会中断当前处理。首先,处理当前活动状态,直到循环结束。然后系统切换到旨在对此异常作出反应的状态。在此状态下,执行错误处理和异常处理。源状态通常是一个复合的正交状态。

提示
异常转换用于从任何子状态退出复合状态。其状态被评估为 后 已执行了活动状态的 DO 动作。即使异常转换的条件为 TRUE
首次进入复合状态时,将执行第一个状态的 DO 动作。由于 ENTRY 和 EXIT 动作与条件无关,因此无论异常转换如何,它们始终都会执行。
您可以将异常转换解释为它不是源自复合状态,而是直接源自每个子状态。异常转换的条件在其 DO 操作之后进行评估。由于 ENTRY 和 EXIT 操作与条件无关,因此无论异常转换如何,它们始终都会执行。
伪异常转换
伪异常转换取代了复合状态中的结束状态。

有时,在复合状态中使用异常转换而不是结束状态会更简洁。然后在复合状态的边缘绘制它。然后,在异常转换的条件下退出整个复合状态。但是,这种使用并不意味着任何错误行为。因此,异常转换的属性被定义为伪异常转换。它不会影响循环执行行为。
特性
财产 | 描述 |
---|---|
类型 |
|
优先事项 | 优先级定义了处理的顺序。 例子: 注意:如果状态有其他转换并且您更改了优先级,那么所有转换都会受到更改的影响并且会自动进行调整。 |
伪异常 |
|
上升沿 |
|
用户输入
行动 | 描述 |
---|---|
带有异常转换 | 注意如果没有点击现有元素,而是点击空白区域,那么就会创建一个新状态(最终状态)。 |
带有异常转换 | |
| 当满足该条件时,将切换到转换。 |
| 当你开始输入时,匹配的组件会出现在列表框中。你可以双击来选择对象。 当转换已切换时,将执行此选定的方法或操作。 |
| 转换线可以移动到任意位置。状态保持不变。 |
| 您可以使用此功能将转换移至另一个状态,而不会丢失先前的配置。相应的条件和操作保持不变。 |