Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

unobserved_task_exception, classe

Visual Studio 2012

Cette classe décrit une exception levée lors d'une exception non prise en charge stockée dans l'état interne associé à une tâche, et tous les objets d' task associés à la tâche interne détruits.

class unobserved_task_exception : public std::exception;

Hh749976.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

unobserved_task_exception::unobserved_task_exception, constructeur

Surchargé. Construit un objet unobserved_task_exception.

Hh749976.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

unobserved_task_exception::throw_stored_exception, méthode

Une méthode qui lève l'exception à cet objet encapsule.

Une tâche de bibliothèque PPL exécute de façon asynchrone et vous n'êtes pas obligé de récupérer le résultat de la tâche à l'aide de task::get ou les méthodes de task::wait .

Les exceptions levées par le corps de tâche sont capturées sur le thread sur lequel elles sont levées, et stockées dans l'état interne associé à la tâche, à lever hors d'un appel suivant à get ou à wait.

Toutefois si vous n'appelez pas les méthodes d' get() ou d' wait() dans la tâche ou les tâches l'appropriées dans son arborescence de continuation qui prennent une entrée de type task::result_type, l'exception est considérée comme non prise en charge, et est apprêtée lorsque toutes les copies des objets d' task qui ont accès à cette exception stockée être hors de portée.

L'objectif de la classe d' unobserved_task_exception est de vous alerter au fait qu'une exception non gérée a été détectée, et de vous permettre de diagnostiquer des problèmes avec votre programme qui seraient difficiles à explorer afin que si le runtime silencieusement arrêtait et supprimait l'exception.

Si vous rencontrez unobserved_task_exception lors de le débogage de votre programme, activez les premières exceptions d'exécution dans le débogueur pour pouvoir intercepter l'exception non gérée précédemment. Une fois la source d' unobserved_task_exception vous devez résoudre votre programme afin que l'exception n'est levée, ou est interceptée et gérée correctement. En aucun cas si vous essayez d'intercepter une instance d' unobserved_task_exception dans une clause catch et de continuer l'exécution.

exception

unobserved_task_exception

en-tête : ppltasks.h

Accès concurrentiel del'espace de noms :

Cela vous a-t-il été utile ?
(1500 caractères restants)
© 2013 Microsoft. Tous droits réservés.