Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

unobserved_task_exception classe

Visual Studio 2012

[Esta documentação destina-se apenas à visualização e está sujeita a alterações em versões posteriores. Os tópicos em branco estão incluídos como espaços reservados.]

Esta classe descreve uma exceção lançada quando há uma exceção unobserved armazenada no estado interno associado a uma tarefa e todos os task objetos associados à tarefa interna foram destruídos.

class unobserved_task_exception : public std::exception;

Hh749976.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de unobserved_task_exception::unobserved_task_exception

Sobrecarregado. Constrói um unobserved_task_exception objeto.

Hh749976.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método de unobserved_task_exception::throw_stored_exception

Um método que lança a exceção que envolve este objeto.

Uma tarefa PPL executa de forma assíncrona e não é necessário recuperar o resultado da tarefa usando o task::get ou task::wait métodos.

Exceções geradas pelo corpo da tarefa são capturadas no thread no qual eles são lançados e armazenados no estado interno associado à tarefa, seja lançada uma chamada subseqüente do get ou wait.

Entretanto se você nunca chamar o get() ou wait() métodos na tarefa ou em qualquer uma das tarefas em sua árvore de continuação que levam a uma entrada do tipo task::result_type, a exceção é considerada sem tratamento e aparece quando todas as cópias do task ir de objetos que têm acesso a essa exceção armazenado fora do escopo.

O objetivo do unobserved_task_exception classe é para alertá-lo para o fato de que ocorreu uma exceção não tratada e permitir a diagnosticar problemas com seu programa seria difícil de localizar se o tempo de execução silenciosamente interceptados e supressed a exceção.

Se você encontrar um unobserved_task_exception durante a depuração do programa, ativar exceções de primeira chance no depurador para que possa detectar a exceção sem tratamento mais cedo. Uma vez a origem do unobserved_task_exception deve corrigir seu programa para que a exceção não está lançada, ou capturada e manipulada corretamente. Sob nenhuma circunstância deve tentar capturar uma instância de unobserved_task_exception em uma cláusula catch e prosseguir com a execução.

exception

unobserved_task_exception

Cabeçalho: ppltasks.h

Namespace: concorrência

Mostrar:
© 2014 Microsoft