Elemento: Transizione di eccezione
Una transizione di eccezione controlla il passaggio allo stato successivo o allo pseudo stato se si verifica un errore o un'eccezione. La transizione dell'eccezione ha una condizione di guardia e facoltativamente un'azione.
Una transizione di eccezione interrompe l'elaborazione corrente. Innanzitutto, lo stato attualmente attivo viene elaborato fino alla fine del ciclo. Successivamente il sistema passa allo stato previsto come reazione a questa eccezione. In questo stato vengono eseguite la gestione degli errori e la gestione delle eccezioni. Lo stato di origine è solitamente uno stato composito e ortogonale.

Suggerimento
La transizione dell'eccezione viene utilizzata per uscire da uno stato composito da qualsiasi sottostato. Il suo stato viene valutato dopo l'esecuzione dell'azione DO per lo stato attivo. Anche quando la condizione per la transizione dell'eccezione è TRUE
la prima volta che si entra in uno stato composito, viene eseguita l'azione DO del primo stato. Poiché le azioni ENTRY ed EXIT non sono collegate a condizioni, vengono sempre eseguite indipendentemente dalla transizione dell'eccezione.
È possibile interpretare una transizione di eccezione nella misura in cui non proviene da uno stato composto, ma direttamente da ogni sottostato. Le condizioni per le transizioni di eccezione vengono valutate dopo le loro azioni DO. Poiché le azioni ENTRY ed EXIT non sono collegate a condizioni, vengono sempre eseguite indipendentemente dalla transizione dell'eccezione.
Transizione pseudo-eccezione
Una transizione pseudo eccezione sostituisce lo stato finale in uno stato composito.

A volte è più ordinato utilizzare una transizione di eccezione invece di uno stato finale in uno stato composito. Questo viene quindi disegnato sul bordo dello stato composito. Quindi l'intero stato composito viene chiuso nella condizione della transizione dell'eccezione. Tuttavia, questo utilizzo non implica alcun comportamento di errore. Le proprietà della transizione di eccezione sono quindi definite come una transizione di pseudo eccezione. Non influisce sul comportamento dell'esecuzione ciclica.
Proprietà
Proprietà | Descrizione |
---|---|
Tipo |
|
Priorità | La priorità definisce l'ordine di elaborazione. Esempio: Nota: se lo stato ha altre transizioni e si modifica la priorità, tutte le transizioni sono interessate dalla modifica e vengono adattate automaticamente. |
Pseudo eccezione |
|
Bordo ascendente |
|
Input dell'utente
Azione | Descrizione |
---|---|
Una transizione di eccezione con a | NotaSe non si fa clic su un elemento esistente, ma in un'area vuota, viene creato un nuovo stato (stato finale). |
Una transizione di eccezione con a | |
| Quando questa condizione è soddisfatta, si passa alla transizione. |
| Quando inizi a digitare, i componenti corrispondenti vengono visualizzati in una casella di riepilogo. È possibile fare doppio clic per selezionare l'oggetto. Questo metodo o azione selezionato viene eseguito quando la transizione è stata cambiata. |
| La linea di una transizione può essere spostata ovunque. Gli stati restano al loro posto. |
| È possibile utilizzare questa funzione per spostare una transizione in un altro stato senza perdere la configurazione precedente. La condizione e l'azione corrispondenti rimangono invariate. |