Condividi tramite


Gestione delle eccezioni in un'attività di diagramma di flusso tramite TryCatch

L'esempio FlowChartWithFaultHandling mostra come usare l'attività TryCatch all'interno di un'attività complessa del flusso di controllo.

In questo esempio, un codice promozionale e un numero di bambini vengono passati come variabili a un'attività Flowchart che calcola uno sconto in base alle formule che corrispondono al codice promozionale. L'esempio include il codice imperativo e le versioni dello strumento di progettazione di flussi di lavoro dell'esempio.

Nella tabella seguente vengono fornite informazioni dettagliate sulle variabili per l'attività CreateFlowchartWithFaults .

Parametri Descrizione
codice promozionale Codice promozionale. Tipo: Stringa

Valori possibili con descrizione tra parentesi:

- Singolo (singolo)
- MNK (sposato senza figli.)
- MWK (sposato con bambini).
numKids Numero di bambini. Tipo: int

L'attività CreateFlowchartWithFaults usa un'attività FlowSwitch<T> che attiva l'argomento promoCode e calcola lo sconto usando la formula seguente.

Valore di promoCode Sconto (%)
Singolo 10
MNK 15
MWK 15 + (1 - 1/numberOfKids)*10 Nota: Potenzialmente, questo calcolo può generare un'eccezione DivideByZeroException. Il calcolo dello sconto viene quindi eseguito in un'attività TryCatch che intercetta l'eccezione DivideByZeroException e imposta lo sconto su zero.

Per usare questo esempio

  1. Usando Visual Studio, aprire il file della soluzione FlowchartWithFaultHandling.sln.

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

  3. Per eseguire la soluzione, premere F5.

Vedere anche