Skip to main content

Élément : Transition d'exception

Une transition d'exception commande le passage à l'état ou pseudo-état suivant en cas d'erreur ou d'exception. La transition d'exception a une condition de garde et éventuellement une action.

Une transition d'exception interrompt le traitement en cours. Tout d'abord, l'état actuellement actif est traité jusqu'à la fin du cycle. Le système passe ensuite à l'état prévu en réaction à cette exception. Dans cet état, la gestion des erreurs et la gestion des exceptions sont exécutées. L’état source est généralement un état composite orthogonal.

_uml_img_exception_transition.png

Astuce

La transition d'exception est utilisée pour quitter un état composite à partir de n'importe quel sous-état. Son état est évalué après l'exécution de l'action DO pour l'état actif. Même lorsque la condition de la transition d'exception est TRUE la première fois qu'un état composite est entré, l'action DO du premier état est exécutée. Comme les actions ENTRY et EXIT ne sont pas liées à des conditions, elles sont toujours exécutées quelle que soit la transition d'exception.

Vous pouvez interpréter une transition d'exception dans la mesure où elle ne provient pas d'un état composite, mais directement de chaque sous-état. Les conditions des transitions d'exception sont évaluées après leurs actions DO. Comme les actions ENTRY et EXIT ne sont pas liées à des conditions, elles sont toujours exécutées quelle que soit la transition d'exception.

Transition de pseudo-exception

Une pseudo transition d'exception remplace l'état final dans un état composite.

Figure 1. Notation d'une pseudo transition d'exception
Notation d'une pseudo transition d'exception


Parfois, il est plus simple d'utiliser une transition d'exception au lieu d'un état final dans un état composite. Celui-ci est ensuite dessiné au bord de l'état composite. Ensuite, l'état composite entier est quitté sous la condition de la transition d'exception. Cependant, cette utilisation n'implique aucun comportement d'erreur. Les propriétés de la transition d'exception sont donc définies comme une pseudo transition d'exception. Cela n'affecte pas le comportement d'exécution cyclique.

Propriétés

Biens

La description

Taper

Exception transition

Priorité

La priorité définit l'ordre de traitement.

Exemple: 3

Remarque : Si l'état comporte d'autres transitions et que vous modifiez la priorité, toutes les transitions sont affectées par le changement et elles sont automatiquement adaptées.

Pseudo exception

  • _cds_icon_option_deactivated.png: Transition d'exception normale. Dans l'éditeur, cela est indiqué par une ligne rouge en pointillés. Défaut.

  • _cds_icon_checked.png: Transition de pseudo-exception. Dans l'éditeur, cela est indiqué par une ligne bleue en pointillés. L'état est quitté lorsque la condition est remplie. Cependant, ce n'est pas une erreur.

Front montant

  • _cds_icon_checked.png: Lorsque la condition de garde produit un front montant, les transitions s'exécutent et la transition d'état est exécutée.

    Conseil : Dans l'éditeur, une transition d'exception qui se comporte de cette façon est indiquée par le _uml_icon_transition_rising_edge.png symbole.

  • _cds_icon_option_deactivated.png: Lorsque la condition de garde est TRUE, la transition est exécutée.

Entrée utilisateur

action

La description

  1. Dans le Boîte à outils vue, sélectionnez le Transition exceptionnelle élément.

  2. Cliquez sur un état composite.

  3. Cliquez sur un autre état (état cible).

Une transition d'exception avec un TRUE condition et un symbole d'action est généré.

Note

Si vous ne cliquez pas sur un élément existant, mais dans une zone vide, alors un nouvel état (état final) est créé.

  1. Sélectionnez un état composite.

  2. Clique le _uml_icon_tool_transition_exception.png symbole.

  3. Cliquez sur un autre état (état cible).

Une transition d'exception avec un TRUE condition et un symbole d'action est généré.

  1. Double-cliquez sur le _uml_transition_condition_default.png symbole.

    Un champ de saisie s'ouvre.

    _uml_icon_input_assistant.png

  2. Sélectionnez une variable booléenne ou une expression booléenne.

Lorsque cette condition est remplie, le basculement est effectué vers la transition.

  1. Cliquez sur _uml_icon_sc_transition_action_2.png Deux fois.

    Un éditeur en ligne s'ouvre.

  2. Spécifiez le nom d'un programme, d'une méthode ou d'une action.

Lorsque vous commencez à taper, les composants correspondants apparaissent dans une zone de liste. Vous pouvez double-cliquer pour sélectionner l'objet.

Cette méthode ou action sélectionnée est exécutée lorsque la transition a été commutée.

  1. Cliquez une fois sur une transition, le symbole d'action ou le symbole de garde.

    La transition est sélectionnée. Ceci est indiqué par une flèche bleue.

  2. Déplacez la transition.

La ligne d'une transition peut être déplacée n'importe où. Les États restent en place.

  1. Cliquez sur le début ou la fin d'une transition d'exception.

    le _uml_icon_reconnect_transition.png symbole s'affiche.

  2. Faites glisser le symbole vers un autre état.

Vous pouvez utiliser cette fonction pour déplacer une transition vers un autre état sans perdre la configuration précédente. La condition et l'action correspondantes restent inchangées.