Compartir a través de


Control de errores en una actividad de diagrama de flujo mediante TryCatch

El ejemplo FlowChartWithFaultHandling muestra cómo se puede usar la TryCatch actividad dentro de una actividad de flujo de control compleja.

En este ejemplo, se pasa un código de promoción y un número de niños como variables a una Flowchart actividad que calcula un descuento basado en 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 tabla siguiente se detallan las variables de la CreateFlowchartWithFaults actividad.

Parámetros Descripción
promoCode El código de promoción. Tipo: String

Los valores posibles con descripción entre paréntesis:

- Single (soltero/a)
- MNK (Casado sin hijos).
- MWK (Casado con niños).
numKids El número de niños. Tipo: int

La actividad CreateFlowchartWithFaults usa una actividad FlowSwitch<T> que activa el argumento promoCode y calcula el descuento mediante la siguiente fórmula.

Valor de promoCode Descuento (%)
Soltero 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 Nota: Potencialmente, este cálculo puede producir un DivideByZeroException. Por lo tanto, el cálculo del descuento se envuelve en una TryCatch actividad que captura la DivideByZeroException excepción 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. Para ejecutar la solución, presione F5.

Consulte también