• ベストアンサー

C#で例外が発生したとき、例外をthrowした場所を知りたい。

Visual Studio 2005(C# 2.0 )を使っています。 例外が発生したとき、例外をthrowした場所を知りたいのですが、可能でしょうか。可能であればどうすればよいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • aigaion
  • ベストアンサー率47% (287/608)
回答No.1

例外はcatchしてなければエラーが出ると思うので try文の中で例外が発生した場合と言うことですかね? ExceptionクラスにStackTraceと言うプロパティがあるのでそれを使ってみては? try { throw (new Exception()); } catch (Exception ex) { System.Console.WriteLine(ex.StackTrace); } 出力: 場所 ****.Form1.button1_Click(Object sender, EventArgs e) 場所 ****\****\Form1.cs:行 26

kasparov
質問者

お礼

ありがとうございました。

関連するQ&A