Je me demande quelle est la meilleure façon d'avoir un "si tout le reste échoue, attrapez-le".
Je veux dire, vous gérez autant d'exceptions que possible dans votre application, mais il y aura toujours des bugs, donc j'ai besoin d'avoir quelque chose qui attrape toutes les exceptions non gérées afin que je puisse collecter des informations et les stocker dans une base de données ou les soumettre à un service web.
L'événement AppDomain.CurrentDomain.UnhandledException capture-t-il tout ? Même si l'application est multithreadée ?
Remarque : Windows Vista expose des fonctions natives de l'API qui permettent à toute application de se rétablir après un crash... je n'arrive pas à me souvenir du nom... mais je préférerais ne pas l'utiliser, car beaucoup de nos utilisateurs utilisent encore Windows XP.