Warum beenden AppDomain-Ausnahmen die Anwendung immer?

Dies hängt mit a zusammenvorherige Frage.

Ich versuche jetzt zu verstehen, wie verhindert werden kann, dass UI-Thread-Ausnahmen die Anwendung beenden, während Nicht-UI-Ausnahmen dies nicht können.

Referenz siehedieses Beispiel.

Am wichtigsten ist, dass ich in diesem Fall den Vorgang "unbeaufsichtigt" beenden möchte - ohne das Windows-Dialogfeld anzuzeigen, in dem Sie gefragt werden, ob Sie einen Fehlerbericht senden möchten oder nicht.

Dies ist mein AppDomain UnhandledExceptionHandler:

private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{            
    try
    {
        // Maybe do some logging here if allowed
    }
    catch
    {
    }

    // then just terminate the application
    Application.Exit();            
}

AKTUALISIEREN
In Anbetracht der Kommentare indiese AntwortIch möchte klarstellen, dass ich vor allem mehr über den Mechanismus erfahren möchte, der es dem Benutzeroberflächenthread ermöglicht, frühzeitig unbehandelte Ausnahmen über die zu erfassenApplication.ThreadException Mechanismus. Und ob ein solches Verhalten auf einem Nicht-UI-Thread implementiert werden könnte.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage