J'ai eu des problèmes avec la gestion des événements dans les threads d'arrière-plan. Toute la documentation que j'ai rencontrée me fait croire que lorsqu'un gestionnaire d'événement DoWork lève une exception, cette exception doit être traitée dans le gestionnaire RunWorkerCompleted et cette exception sera disponible dans la propriété Error de RunWorkerCompletedEventArgs. C'est très bien, mais pendant le débogage, je vois toujours une exception non gérée par un message de code utilisateur. Cela me fait croire qu'il y a un problème avec mon approche.Traitement des événements en arrière-plan de l'intervenant
Quelles mesures dois-je prendre pour résoudre ce problème?
Cordialement, Jonathan
Pourquoi avez-vous besoin de faire cela? Parce que c'est comme ça que fonctionne BackgroundWorker. Il est beaucoup plus facile de gérer l'erreur dans le thread appelant que dans le thread de travail. Mais lors du débogage, l'inverse est vrai puisque vous avez accès à toutes les variables locales. – Samuel
Je ne pense pas que "c'est comme cela que fonctionne BackgroundWorker" est une réponse satisfaisante. Il semble que vous voyiez toutes les exceptions comme indicatives d'erreurs de codage - c'est vrai seulement parfois. Si je voulais que le débogueur casse une exception gérée, j'ouvre les exceptions de la première chance ou définissez un point d'arrêt. –