Compartir a través de


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

  1. Con Visual Studio, abra el archivo de solución FlowchartWithFaultHandling.sln.

  2. Para compilar la solución, presione Ctrl+MAYÚS+B.

  3. Presione F5 para ejecutar la solución.

Consulte también