2 votes

catchall pour la méthode BeginInvoke afin qu'elle ne ferme pas mon application ?

Existe-t-il un gestionnaire de rattrapage que je peux enregistrer pour la méthode BeginInvoke en C# ?

Au démarrage, dans mon MainForm, j'ai ce code

        Application.ThreadException += new ThreadExceptionEventHandler(UIExceptionHandler);
        AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
        AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);

Je pensais que c'était suffisant, mais une exception dans un autre formulaire entraîne le rejet de ma demande. Comment dois-je m'y prendre ? (Je n'ai vraiment pas envie d'aller dans chaque contrôle d'utilisateur que j'ai et d'ajouter une méthode proxy BeginInvoke avec mon propre try..catch ni de l'ajouter à chaque appel BeginInvoke que j'ai.... ce qui serait assez fastidieux comparé à l'ajout d'un gestionnaire catchall).

merci, Dean

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X