Control de errores en una actividad de diagrama de flujo utilizando TryCatch
Este tema es aplicable a Windows Workflow Foundation 4.
En este ejemplo se muestra cómo se puede usar la actividad TryCatch dentro de una actividad de flujo de control compleja.
En este ejemplo, se pasan un código de la promoción y el número de hijos como variables a una actividad Flowchart que calcula un descuento en función de fórmulas que corresponden al código de promoción. En el ejemplo se incluyen las versiones de código imperativo y de diseñador de flujo de trabajo del ejemplo.
En la siguiente tabla se detallan las variables de la actividad CreateFlowchartWithFaults
.
Parámetros | Descripción |
---|---|
promoCode |
El código de la promoción. Tipo: string Los posibles valores con descripción en paréntesis:
|
numKids |
El número de hijos. Tipo: int |
La actividad CreateFlowchartWithFaults
utiliza una actividad FlowSwitch que activa el argumento promoCode
y calcula el descuento mediante la siguiente fórmula.
Valor de promoCode |
Descuento (%) |
---|---|
Single |
10 |
MNK |
15 |
MWK |
15 + (1 – 1/
Nota:
Este cálculo podría producir una excepción DivideByZeroException. Por tanto, el cálculo del descuento se incluye en una actividad TryCatch que detecta la excepción DivideByZeroException y establece el descuento en cero.
|
Para utilizar este ejemplo
Con Visual Studio 2010, abra el archivo de solución FlowchartWithFaultHandling.sln.
Presione F6 para compilar la solución.
Presione F5 para ejecutar la solución.
Nota: |
---|
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.
<unidadDeInstalación>:\WF_WCF_Samples
Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de WF y Windows Communication Foundation (WCF). Este ejemplo se encuentra en el siguiente directorio.
<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\Built-InActivities\FlowChartWithFaultHandling
|