Partilhar via


Tratamento de falhas em uma atividade de fluxograma usando o TryCatch

O exemplo FlowChartWithFaultHandling mostra como a TryCatch atividade pode ser usada em uma atividade de fluxo de controle complexa.

Neste exemplo, um código promocional e o número de crianças são passados como variáveis para uma Flowchart atividade que calcula um desconto com base em fórmulas que correspondem ao código promocional. O exemplo inclui código imperativo e versões de designer de fluxo de trabalho do exemplo.

A tabela a seguir detalha as variáveis para a CreateFlowchartWithFaults atividade.

Parâmetros Description
Código Promocional O código promocional. Tipo: cadeia

Os valores possíveis com descrição entre parênteses:

- Single (Solteiro)
- MNK (Casado sem filhos.)
- MWK (Casado e com filhos.)
numKids O número de filhos. Tipo: int

A CreateFlowchartWithFaults atividade usa uma FlowSwitch<T> atividade que ativa o promoCode argumento e calcula o desconto usando a fórmula a seguir.

Valor de promoCode Desconto (%)
Única 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 Nota: Potencialmente, este cálculo pode lançar um DivideByZeroException. Assim, o cálculo do desconto é envolvido em uma TryCatch atividade que captura a DivideByZeroException exceção e define o desconto como zero.

Para usar este exemplo

  1. Usando o Visual Studio, abra o arquivo de solução FlowchartWithFaultHandling.sln.

  2. Para criar a solução, pressione CTRL+SHIFT+B.

  3. Para executar a solução, pressione F5.

Consulte também