Main.cs でかなりうまく機能するグローバル例外ハンドラーがありますが、エラーをキャッチした後、アプリが存在せず、代わりにハングします。Environment.Exit、exit のセレクター、return、例外の再スローを試しましたが、これらすべてでまだハングが発生します。アプリを終了させる方法はありますか? 例外は、メイン スレッドの外側でスローされています。
AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs e)
{
var ex = (Exception)e.ExceptionObject;
if (!DidReportError)
{
var error = ex.GetInnerErrorMessage ();
Console.WriteLine ("Caught in Main.cs \n\n" + error);
DidReportError = true;
}
};