Gestione errori in un'attività Flowchart utilizzando TryCatch
L'esempio FlowChartWithFaultHandling mostra come è possibile usare l'attività TryCatch all'interno di un'attività del flusso di controllo complessa.
In questo esempio vengono passati un codice promozione e un numero di elementi figlio come variabili a un'attività Flowchart che calcola un sconto in base a formule che corrispondono al codice di promozione. Nell'esempio è incluso codice imperativo e versioni della finestra di progettazione del flusso di lavoro dell'esempio.
Nella tabella seguente sono indicate in dettaglio le variabili dell'attività CreateFlowchartWithFaults
.
Parametri | Descrizione |
---|---|
promoCode | Codice promozione. Tipo: Stringa I valori possibili con descrizione tra parentesi: - Single (Single) - MNK (Sposato/a senza bambini.) - MWK (Sposato/a con bambini.) |
numKids | Numero di bambini. Tipo: int |
L'attività CreateFlowchartWithFaults
usa un'attività FlowSwitch<T> che passa l'argomento promoCode
e calcola lo sconto usando la formula seguente.
Valore di promoCode |
Sconto (%) |
---|---|
Singola | 10 |
MNK | 15 |
MWK | 15 + (1 – 1/numberOfKids )*10 Nota: potenzialmente, questo calcolo può generare un'eccezione DivideByZeroException. Viene quindi eseguito il wrapping del calcolo dello sconto in un'attività TryCatch che rileva l'eccezione DivideByZeroException e imposta lo sconto su zero. |
Per usare questo esempio
In Visual Studio aprire il file di soluzione FlowchartWithFaultHandling.sln.
Per compilare la soluzione, premere CTRL+MAIUSC+B.
Per eseguire la soluzione, premere F5.