Durante o tempo de execução, se qualquer uma das atividades da
orquestração lançar uma exceção, e um manipulador de exceções global tiver
sido ativado, a ramificação CatchAll global será executada.
Sobre Esta Tarefa
A figura a seguir mostra um exemplo de orquestração:
Neste exemplo, se
as atividades Obter Inserções do Banco de Dados ou
Inserir Linhas do Banco de Dados falharem e
lançarem uma exceção, a atividade If..Then na
ramificação CatchAll será executada.
Procedimento
- Clique com o botão direito do mouse no ícone Iniciar
da
orquestração e a partir do menu e selecione a opção Incluir
Ramificação CatchAll.
A ramificação CatchAll é incluída na orquestração
e as seguintes variáveis são criadas automaticamente:
- Configure a ramificação CatchAll arrastando
atividades da guia Atividades para a ramificação
CatchAll, conforme mostrado na figura precedente.
Resultados
Nota: O escopo das variáveis faultName, faultData
e faultInfo é limitado à ramificação CatchAll.
Esta limitação de escopo significa que o valor dessas variáveis
é seguramente válido apenas na ramificação CatchAll.
Por exemplo, se você incluir uma atividade If...Then que
testa o valor da variável faultName,
a atividade If...Then deverá ser colocada
na ramificação CatchAll, conforme mostrado na figura
anterior.