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
Usando o Visual Studio, abra o arquivo de solução FlowchartWithFaultHandling.sln.
Para criar a solução, pressione CTRL+SHIFT+B.
Para executar a solução, pressione F5.