Il contenuto della struttura ad albero del messaggio viene aggiornato se si rileva un'eccezione.
Se durante l'elaborazione del messaggio non si verifica alcuna eccezione, la struttura e il contenuto dell'albero ricevuti da un singolo nodo sono determinati dall'azione dei nodi precedenti nel flusso.
Se si verifica un'eccezione nel flusso di messaggi, il contenuto delle quattro strutture ad albero dipende dai seguenti fattori:
I percorsi di gestione eccezioni iniziano in un terminale failure (la maggioranza dei nodi di elaborazione messaggi ha questo tipo di terminali), nel terminale catch di un nodo di input, in un nodo TryCatch o in un nodo AggregateReply, ma non sono diversi in linea di principio da un normale percorso del flusso di messaggi. Tale flusso consiste in una sequenza di nodi connessi reciprocamente da colui che ha progettato il flusso di messaggi. I percorsi di gestione eccezioni si differenziano nel tipo di elaborazione che eseguono per registrare o reagire all'eccezione. Ad esempio, essi potrebbero esaminare l'elenco di eccezioni per stabilire la natura dell'errore e intraprendere l'azione appropriata o registrare i dati dal messaggio o dall'eccezione.
Le strutture ad albero del messaggio e LocalEnvironment che sono trasmesse al percorso del flusso di messaggi di gestione eccezioni sono quelle all'inizio del percorso dell'eccezione, non quelle nel punto in cui viene generata l'eccezione. La seguente figura indica questo punto: