J'ai un problème lorsqu'une exception de non-traitement se produit lors du débogage d'un projet WinForm VB.NET.Visual Studio 2008 - L'application se ferme lorsqu'une exception non gérée se produit
Le problème est que ma demande se termine et je dois commencer à nouveau l'application, au lieu de l'action comme une nouvelle tentative a été le cas dans VS2003
L'exception unhandeld est mis en œuvre dans la nouvelle classe My.MyApplication trouvés dans ApplicationEvents .vb
Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
Dim handler As New GlobalErrorHandler()
handler.HandleError(e.Exception)
e.ExitApplication = False
End Sub
note: handler.HandleError montre juste une boîte de dialogue et enregistre l'erreur dans un fichier journal.
J'ai aussi essayé le code suivant celui utilisé pour travailler dans VS2003 mais il en résulte dans le même comportement lorsqu'il est exécuté dans VS2008:
AddHandler System.Windows.Forms.Application.ThreadException, AddressOf OnApplicationErrorHandler
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf OnUnhandledExceptionHandler
OnApplicationErrorHandler et OnUnhandledExceptionHandler fait la même chose que handle.HandleError
Course à pied l'application en dehors de VS2008 entraîne le comportement attendu (l'application ne se termine pas) mais elle augmente notre cycle de test pendant le débogage.
Mise à jour: J'ai ajouté exemple de code dans ma réponse à démontrer ce problème en C#
J'ai essayé ce que vous avez suggéré mais cela n'a pas fonctionné pour moi :( –