Existe-t-il un moyen élégant d'intercepter toutes les exceptions non gérées dans une application Windows Form? Je voudrais les manipuler et les écrire dans un fichier journal. Je sais que ASP.NET en a un. J'utilise C#.Windows Forms Application Exceptions Trapping
0
A
Répondre
1
Pour intercepter les exceptions non interceptées sur les threads de l'interface utilisateur uniquement, vous pouvez utiliser l'événement Application.ThreadException
.
Pour intercepter les exceptions non interceptées sur tous les threads du domaine, utilisez AppDomain.Current.UnhandledException
. Ce dernier ne vous laissera pas avaler l'exception, cependant - vous pouvez l'enregistrer dans le gestionnaire, mais une fois qu'il est retourné, l'exception sera transmise à Watson, qui affichera la fenêtre de crash Win32 habituelle.
Questions connexes
- 1. Refactoring Application Windows Forms
- 2. Globaliser une application Windows Forms existante?
- 3. Enregistrement des exceptions non gérées pour Windows Forms
- 4. Rich Text dans application Windows Forms
- 5. Trapping événement ActiveSyncEnd:
- 6. windows forms
- 7. AddMessageFilter sans Windows Forms?
- 8. Utilisation de Console.WriteLine dans une application Windows Forms
- 9. Windows Forms Application Setup avec une base de données
- 10. Comment lire la vidéo MP4 dans une application Windows Forms
- 11. Comment utiliser Windows Forms dans une application C/C++?
- 12. Filtrage de listes dans une application Windows Forms
- 13. Choix des polices pour une application Windows Forms
- 14. Quand utiliser MVP dans une application Windows Forms .net?
- 15. Windows Forms ComboBox problème
- 16. Conception de Windows Forms
- 17. Windows Forms, tutoriel?
- 18. Windows Forms - Générateur de rapports
- 19. .NET Windows Forms Refresh Control
- 20. Windows Forms - Valider l'entrée DataGridView
- 21. WPF avec Windows Forms - STAThread
- 22. Spellchecker pour Windows Forms .NET
- 23. Filetage C# et Windows Forms
- 24. Intégrer WPF et Windows Forms
- 25. Exemples MVP pour Windows Forms
- 26. Comment implémenter Windows Forms Designer personnalisé?
- 27. InvalidOperationException utilisant PFX avec Windows Forms
- 28. Problème de déploiement Windows Forms C# .net
- 29. Contrôle du panneau d'autohopping pour Windows Forms
- 30. Zone de texte décimal dans Windows Forms
Comment pourrais-je le supprimer si j'utilise le second mode? –
Vous ne pouvez pas faire cela, qui est par conception. En fait, vous ne devriez pas - directives de l'application Windows (que vous devez suivre si vous voulez autocollant "Certifié pour Vista" pour votre application, et pourrait vouloir suivre de toute façon parce que c'est le guide de la façon dont les applications Windows bien comportés devraient se comporter) précise que les erreurs doivent être signalées via Watson. –
Donc je suppose que je ferais mieux de prendre toutes les exceptions. –