Gestione errori in un'attività Flowchart utilizzando TryCatch
Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.
In questo esempio viene illustrato come è possibile utilizzare 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: String I valori possibili con descrizione tra parentesi:
|
numKids |
Numero di bambini. Tipo: int |
L'attività CreateFlowchartWithFaults
utilizza un'attività FlowSwitch che passa l'argomento promoCode
e calcola lo sconto utilizzando la formula seguente.
Valore di promoCode |
Sconto (%) |
---|---|
Single |
10 |
MNK |
15 |
MWK |
15 + (1 – 1/ ![]()
Potenzialmente, questo calcolo può generare 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 utilizzare questo esempio
In Visual Studio 2010 aprire il file della soluzione FlowchartWithFaultHandling.sln.
Per compilare la soluzione, premere F6.
Per eseguire la soluzione, premere F5.
![]() |
---|
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.
<UnitàInstallazione>:\WF_WCF_Samples
Se questa directory non esiste, visitare la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.
<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Built-InActivities\FlowChartWithFaultHandling
|