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

  1. In Visual Studio aprire il file di soluzione FlowchartWithFaultHandling.sln.

  2. Per compilare la soluzione, premere CTRL+MAIUSC+B.

  3. Per eseguire la soluzione, premere F5.

Vedi anche