Compartilhar via


Tratamento de falhas em uma atividade de fluxograma usando TryCatch

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

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

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

Parâmetros Descrição
código promocional O código de promoção. Tipo: string

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

– Solteiro (solteiro)
- MNK (casado sem filhos.)
- MWK (casado com filhos.)
numKids O número de crianças. Tipo: int

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

Valor de promoCode Desconto (%)
Solteiro 10
MNK 15
MWK 15 + (1 a 1/numberOfKids)*10 Observação: potencialmente, esse cálculo pode gerar um DivideByZeroException. Portanto, o cálculo de desconto é encapsulado 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