Mon WinForms application utilise un certain nombre de BackgroundWorker objets à récupérer des informations à partir d'une base de données. Je suis en utilisant le BackgroundWorker, car il permet à l'INTERFACE utilisateur de rester débloqué lors des temps de l'exécution de requêtes de base de données et simplifie le modèle de thread pour moi.
Je suis occasionnelle DatabaseExceptions dans certains de ces threads d'arrière-plan, et j'ai vu au moins une de ces exceptions dans un thread de travail pendant le débogage. Je suis assez confiant, ces exceptions sont les délais d'attente qui je suppose que c'est raisonnable de s'attendre à ce que de temps en temps.
Ma question est à propos de ce qui se passe lorsqu'une exception non gérée se produit dans l'un de ces arrière-plan de threads de travail.
Je ne pense pas que je peux attraper une exception dans un autre thread, mais je peux attendre mon WorkerCompleted méthode à exécuter? Est-il de la propriété ou de la méthode du BackgroundWorker je peux interroger des exceptions?