Estructura de la lista de excepciones

La figura siguiente muestra un modo de crear una lista de excepciones.

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 Business Integration 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 Business Integration 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 Business Integration Message Broker2'
                Severity = 2
                Number   = 2450
                Insert   = }
                   Type = 5
                   Text = '100 / 0'
                }
            }
        }
    }
}
 
Notes:
  1. La primera descripción de excepción 1 es un hijo de la raíz. Esto identifica el número de error 2230 que indica que se ha generado una excepción. El nodo que ha generado la excepción también se identifica (mf1.Compute1).
  2. La descripción de la excepción 2 es un hijo de la primera descripción de la excepción 1. Esto identifica el número de error 2439.
  3. La descripción de la excepción 3 es un hijo de la segunda descripción de la excepción 2. Esto identifica el número de error 2450 que indica que el nodo ha intentado dividir por cero.

Los temas siguientes proporcionan ejemplos de listas de excepciones que se han grabado en el destino de la salida de rastreo (por el nodo Trace):

Conceptos relacionados
Flujos de mensajes
Árbol ExceptionList

Tareas relacionadas
Acceso al árbol ExceptionList
Generación de una excepción

Referencia relacionada
Nodo Throw
Nodo Trace
Sentencia THROW