Il ramo FINALLY dell’Activity Try/Catch non si comporta come l’omonima istruzione dei linguaggi: praticamente viene eseguita solo se viene eseguito il blocco try o uno dei blocchi catch. Se si verifica un’eccezione non catturata, neanche il Finally verrà eseguito causando l’Abort del Flow. Nel caso di Fault da Servizio (Send/Recive Activity) l’attuale implementazione dell’Activity di Try/Catch è in grado di gestire solo la base class FaultExeception e non la generica FaultEception<MyFault>. Se si prova a catturare quest’ultima l’eccezione verrà propagata.
Suggerimento: se si è anche autori del servizio che può generare il Fault, utilizzare uno dei parametri standard di FaultException (ad esempio Action) per individuare l’eccezione specifica.