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