2009-11-09 4 views
0

Lorsqu'un thread renvoie une exception non gérée, il se termine. Quelle est la bonne façon de gérer les exceptions lancées sur les threads et comment propager les données d'exception pertinentes à d'autres parties du code qui auraient besoin de s'abonner aux notifications? Y a-t-il une interface INotifyThreadPoorlyDesigned que j'ai ratée quelque part?Gérer correctement les exceptions lancées dans un thread ou via le répartiteur WPF

Il en va de même pour la gestion des éléments envoyés à l'interface utilisateur de WPF.

Répondre

1

Pour gérer les travaux qui provoquent une exception sur un thread Dispatcher, il suffit de cliquer sur the Application::DispatcherUnhandledException event. Pour gérer les exceptions de thread non dispathcer, il vous suffit de raccrocher the standard AppDomain::UnhandledException event.

+0

mais est-ce la meilleure pratique pour gérer ce genre de scénarios? – Firoso

+0

La façon dont vous communiquez l'exception dépend totalement des besoins de vos applications, mais oui, c'est ainsi que vous gérez ces types d'exceptions de manière "globale" pour l'application. –

Questions connexes