Compartilhar via


Tratamento de falha em uma atividade do fluxograma usando TryCatch

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

Nesse exemplo, um código da promoção e um número de filhos são passados como variáveis a uma atividade de Flowchart que calcula desconto com base nas fórmulas que correspondem ao código da 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 atividades de CreateFlowchartWithFaults .

Parâmetros Descrição
promoCode O código da 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 filho. Tipo: int

A atividade de CreateFlowchartWithFaults usa uma atividade de FlowSwitch<T> que alterna no argumento de promoCode e calculem o desconto usando a fórmula seguir.

Valor de promoCode Desconto (%)
Single 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 Observação: potencialmente, esse cálculo pode gerar uma DivideByZeroException. Assim, o cálculo de desconto é empacotado em uma atividade de TryCatch que captura a exceção de DivideByZeroException e defina o desconto a 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.

Confira também