Suffit d'utiliser exception.ToString()
http://msdn.microsoft.com/en-us/library/system.exception.tostring.aspx
L'implémentation par défaut de ToString obtient le nom de la classe qui a jeté l'exception en cours, le message, le résultat de l'appel à ToString sur l'exception interne, et le résultat de l'appel d'Environnement.StackTrace. Si l'un de ces membres est nulle, sa valeur n'est pas incluse dans la chaîne renvoyée.
Si il n'y a aucun message d'erreur ou si c'est une chaîne vide (""), alors pas de message d'erreur est retourné. Le nom de l'exception interne et la trace de la pile sont renvoyés que s'ils ne sont pas null.
exception à la règle.ToString() sera également appeler .ToString() à l'exception de l'exception interne, et ainsi de suite...