Estrutura da Lista de Exceções

A figura a seguir mostra uma maneira de construção de uma lista de exceções.

ExceptionList {
    RecoverableException = {                 1
        File     = 'f:/build/argo/src/DataFlowEngine/ImbDataFlowNode.cpp'
        Line     = 538
        Function = 'ImbDataFlowNode::createExceptionList'
        Type     = 'ComIbmComputeNode'
        Name     = '0e416632-de00-0000-0080-bdb4d59524d5'
        Label    = 'mf1.Compute1'
        Text     = 'Node throwing exception'
        Catalog  = 'WebSphere Message Broker2'
        Severity = 3
        Number   = 2230
        RecoverableException = {               2
            File     = 'f:/build/argo/src/DataFlowEngine/ImbRdlBinaryExpression.cpp'
            Line     = 231
            Function = 'ImbRdlBinaryExpression::scalarEvaluate'
            Type     = 'ComIbmComputeNode'
            Name     = '0e416632-de00-0000-0080-bdb4d59524d5'
            Label    = 'mf1.Compute1'
            Text     = 'error evaluating expression'
            Catalog  = 'WebSphere Message Broker2'
            Severity = 2
            Number   = 2439
            Insert   = {
               Type = 2
               Text = '2'
            }
            Insert   = {
               Type = 2
               Text = '30'
            }
            RecoverableException = {             3
                File     = 'f:/build/argo/src/DataFlowEngine/ImbRdlValueOperations.cpp'
                Line     = 257
                Function = 'intDivideInt'
                Type     = 'ComIbmComputeNode'
                Name     = '0e416632-de00-0000-0080-bdb4d59524d5'
                Label    = 'mf1.Compute1'
                Text     = 'Divide by zero calculating '%1 / %2''
                Catalog  = 'WebSphere Message Broker2'
                Severity = 2
                Number   = 2450
                Insert   = }
                   Type = 5
                   Text = '100 / 0'
                }
            }
        }
    }
}
 
Notes:
  1. A descrição da primeira exceção 1 é um filho da raiz. Isso identifica o número do erro 2230, indicando que foi lançada uma exceção. O nó que lançou a exceção também está identificado ( mf1.Compute1).
  2. A descrição da exceção 2 é um filho da primeira descrição de exceção 1. Isso identifica o número de erro 2439.
  3. A descrição da exceção 3 é filho da segunda descrição de exceção 2. Isso identifica o número de erro 2450 que indica que o nó tentou dividir por zero.

Os tópicos a seguir fornecem exemplos de listas de exceção que foram gravadas no destino de saída do rastreio (pelo nó Trace):

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Estrutura em Árvore ExceptionList
Tarefas relacionadas
Acessando a Árvore Lista de Exceção
Lançando uma Exceção
Referências relacionadas
Nó Throw
Nó Trace
Instrução THROW
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac16850_