Benutzer mit den meisten Antworten
Unhandeled Exception in Using-Block causes Windows to show Dialog "App.. doesn't work any more"

Frage
-
If an unhandeled Exception occurs in a using-block, windows shows a dialog (I have a german windows version) "App doesn't work any more, searching for a solution of the problem" with the button "Cancel". If user is clicking this cancel button, the Dispose Method of the using object is called. If user is waiting for the Dialog to show the buttons "Debug" and "Terminate App" and clicks one of these buttons or closes the dialog, the dispose method is not called, because the app thread is instantly terminated by windows (or so it seems).
Is this a feature or a bug or the best solution possible?
- Bearbeitet ThufirHawat1 Donnerstag, 12. Juli 2012 09:48
Antworten
-
Hallo Thufir,
das ist normales Verhalten.
Denn der Prozess wird beendet und damit alle unmanaged Ressourcen freigegeben.
Siehe auch: http://stackoverflow.com/questions/5777204/multithreading-exception-and-dispose-why-dispose-didnt-callDu solltest AppDomain.UnhandledException behandeln und für Windows Forms das Application.ThreadException-Ereignis
Beachte dass ab .NET 4.0 das Ereignis bei Ausnahmen, die die Anwendung beschädigen, nicht mehr ausgelöst wird.Die Möglichkeiten zum Debuggen steht im übrigen nur zur Verfügung wenn ein Debugger (wie Visual Studio) installiert ist.
What Happens When My Application Throws An Unhandled ExceptionGruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 24. Juli 2012 07:04
Alle Antworten
-
Hallo Thufir,
das ist normales Verhalten.
Denn der Prozess wird beendet und damit alle unmanaged Ressourcen freigegeben.
Siehe auch: http://stackoverflow.com/questions/5777204/multithreading-exception-and-dispose-why-dispose-didnt-callDu solltest AppDomain.UnhandledException behandeln und für Windows Forms das Application.ThreadException-Ereignis
Beachte dass ab .NET 4.0 das Ereignis bei Ausnahmen, die die Anwendung beschädigen, nicht mehr ausgelöst wird.Die Möglichkeiten zum Debuggen steht im übrigen nur zur Verfügung wenn ein Debugger (wie Visual Studio) installiert ist.
What Happens When My Application Throws An Unhandled ExceptionGruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 24. Juli 2012 07:04
-
Hallo ThufirHawat1,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.