私は私が何をしたか、AppDomain
によって提供さUndhandledException
を使用していますが、基本的にこれです:UnhandledExceptionからのメッセージのみを取得するには?
static void Main(string[] args)
{
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper;
}
static void UnhandledExceptionTrapper(object sender, UnhandledExceptionEventArgs e)
{
e.ExceptionObject.Message? <- there is no message
Console.WriteLine(e.ExceptionObject.ToString());
Console.WriteLine("Press a key for exit.");
Console.ReadLine();
Environment.Exit(1);
}
e
変数のプロパティを参照してください。なぜこれを使用できないのですか?
たぶん '(e.ExceptionObjectは例外である)場合は{((例外)Eをキャストすることを示唆しています。 ExceptionObject).Message; } ' – Quantic
ああ、私はそれをキャストする必要があります、私を試してみましょう。ヒントありがとう! – IlDrugo
決して、*決して*、**決して**これをしないでください。 e.ExceptionObject.ToString()だけが床にInnerExceptionを落とさない妥当な診断を生成します。 –