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:

  • 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 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

Dd807383.note(es-es,VS.100).gifNota:
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

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

  2. Presione F6 para compilar la solución.

  3. Presione F5 para ejecutar la solución.

Dd807383.Important(es-es,VS.100).gif 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