Estructura de la lista de excepciones

La figura siguiente muestra un modo de construir 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     = 'Excepción generada por nodo'
        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     = 'expresión de evaluación de error'
            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     = 'Dividir por cero calculando '%1 / %2''
                Catalog  = 'WebSphere Message Broker2'
                Severity = 2
                Number   = 2450
                Insert   = }
                   Type = 5
                   Text = '100 / 0'
                }
            }
        }
    }
}
 
Notas:
  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 hijo de la primera descripción de excepción1. Esto identifica el número de error 2439.
  3. La descripción de la excepción 3 es hijo de la segunda descripción de 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
Visión general de flujos de mensajes
Estructura del árbol Lista de excepciones
Tareas relacionadas
Acceder al árbol ExceptionList
Generar una excepción
Referencia relacionada
Nodo Throw
Nodo Trace
Sentencia THROW
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac16850_