Control de errores en una actividad de diagrama de flujo utilizando TryCatch
En el ejemplo de FlowChartWithFaultHandling, se muestra cómo la actividad TryCatch se puede usar 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. Escriba: String Los posibles valores con descripción en paréntesis: - Single (soltero/a) - MNK (casado/a sin hijos) - MWK (casado/a con hijos) |
numKids | El número de hijos. Tipo: int |
La actividad CreateFlowchartWithFaults
utiliza una actividad FlowSwitch<T> 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/numberOfKids )*10 Nota: Este cálculo podría generar una 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, abra el archivo de solución FlowchartWithFaultHandling.sln.
Para compilar la solución, presione Ctrl+MAYÚS+B.
Presione F5 para ejecutar la solución.