AppDomain.CurrentDomain.UnhandledException、Application.Current.DispatcherUnhandledException、TaskScheduler.UnobservedTaskExceptionイベントのハンドラの存在にもかかわらず、ときどき終了するアプリがあります。AppDomain.UnhandledExceptionにならずに.NETアプリが終了する
これは、多くのP/Invoke相互運用コードを持つWPFアプリケーションです。 私はすべての "最後のリゾート"イベント(上記を参照)のためのハンドラーで "セーフティネット"を作成しました。しかし、アプリケーションは、標準のWindowsエラーダイアログですべてのハンドラが失われても失敗します。
.netアプリケーションを終了し、AppDomain.CurrentDomain.UnhandledExceptionを回避する原因になる可能性がありますか?
管理されていないスレッドで例外が発生する可能性がありますか?もしそうなら、私はそれで何ができるのですか?
例外が子スレッドで発生した場合、それはバブルアップせず、そのスレッドで処理する必要があります。 –
@Sergey:UnhandledExceptionは – Shrike