|
分類:[C#]
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.GetDomain().UnhandledException += (s1, e1) =>
{
Exception ex = (Exception)e1.ExceptionObject;
MessageBox.Show(ex.Message);
};
this.Invoke(new System.Action(() =>
{
throw new Exception("エラーです", new Exception("インナーです"));
}));
}
上記の処理をすると、UnhandledExceptionの引数にはInnerException(インナーです)が渡ってきます。
InnerExceptionではなく、最上位のException(エラーです)を取得する事はできないでしょうか?
環境
Visual Studio 2008
.NET Framework 2.0
|