Struttura dell'elenco di eccezioni

La seguente figura mostra un modo in cui creare un elenco di eccezioni.

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'
                }
            }
        }
    }
}
 
Nota:
  1. La prima descrizione dell'eccezione 1 è un child della root. Questa descrizione identifica il numero di errore 2230, indicando che è stata generata un'eccezione. Anche il nodo che ha generato l'eccezione è identificato (mf1.Compute1).
  2. La descrizione dell'eccezione 2 è un child della prima descrizione dell'eccezione 1. Questa descrizione identifica il numero di errore 2439.
  3. La descrizione dell'eccezione 3 è un child della seconda descrizione dell'eccezione 2. Questa descrizione identifica il numero di errore 2450, che indica che il nodo ha tentato di dividere per zero.

I seguenti argomenti forniscono esempi di elenchi di eccezioni che sono stati scritti sulla destinazione dell'output di traccia (dal nodo Trace):

Concetti correlati
Panoramica dei flussi di messaggi
Struttura ad albero ExceptionList
Attività correlate
Accesso alla struttura ad albero ExceptionList
Generazione di un'eccezione
Riferimenti correlati
Nodo Throw
Nodo Trace
Istruzione THROW
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac16850_