2009-07-20 3 views
5

誰かが内部例外を扱う文字列にC#で例外を出力する良い方法がありますか?私はすべての開発者がこれについての独自の実装を持っていると確信していますが、私は古いものを見つけることができず、より良いものがそこにあるのを見たいと思っています。ここで例外を文字列に記録する最良の方法は何ですか

例として、内部例外のために再帰することなく、いずれかです。

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

答えて

17

単にメソッドToStringがベストです:

ex.ToString(); 
+1

+1、それは他のほとんどのフレームワーククラスなど、初心者には明らかではありませんToString()で型名を返すだけですが、 'Exception.ToString()'には必要なすべての情報があります。 –

+1

+1、そしてMattのコメントに加えて、ToString()の出力にある補助的なプロパティに関する情報を書き込む*ほとんど*(残念ながら、すべてではない)例外に注意する必要があります。あなたが単に "Message"と "StackTrace"を使うのであれば、一般的にそのようなプロパティは見逃してしまいます。 –

関連する問題