2009-07-20 7 views
5

Quelqu'un a un bon moyen de sortir une exception en C# vers une chaîne qui gère les exceptions internes et le tel? Je suis sûr que chaque développeur a sa propre implémentation, mais je ne trouve pas mon ancien et je veux voir quels sont les meilleurs.Quel est le meilleur moyen de consigner des exceptions dans une chaîne?

Voici un sans récursivité des exceptions internes à titre d'exemple:

var Message = String.Format("Exception Message: \n{0}\n\nStackTrace: \n{1}", ex.Message, ex.StackTrace); 

Répondre

17

simplement la méthode ToString est le meilleur:

ex.ToString(); 
+1

+1, il est pas évident pour un novice comme la plupart des autres classes du framework Il suffit de retourner le nom du type dans un ToString(), mais 'Exception.ToString()' a toutes les informations dont vous avez besoin. –

+1

+1, et en plus du commentaire de Matt, il faut noter que * la plupart * (mais malheureusement pas toutes) les exceptions écrivent des informations sur les propriétés auxiliaires qu'ils ont dans la sortie ToString(). Si vous utilisez juste "Message" et "StackTrace" vous manquez généralement de telles propriétés. –

Questions connexes