Compartilhar via


Task.Exception Propriedade

Definição

Obtém o AggregateException que fez com que o Task fosse encerrado prematuramente. Se o Task tiver sido concluído com êxito ou ainda não tiver lançado exceções, isso retornará null.

public:
 property AggregateException ^ Exception { AggregateException ^ get(); };
public AggregateException Exception { get; }
public AggregateException? Exception { get; }
member this.Exception : AggregateException
Public ReadOnly Property Exception As AggregateException

Valor da propriedade

AggregateException

O AggregateException que fez com que o Task fosse encerrado prematuramente.

Comentários

As tarefas que geram exceções sem tratamento armazenam a exceção resultante e a propagam encapsuladas em chamadas AggregateException para Wait ou em acessos à Exception propriedade. No .NET Framework 4.0, todas as exceções não observadas no momento em que a instância de tarefa for coletada serão propagadas no thread do finalizador, o que trava o processo. No .NET Framework 4.5 e posterior, o comportamento padrão foi alterado para que as exceções não observadas não sejam geradas novamente do Finalizador. O .NET Core não gera novamente a exceção no Finalizador. Para obter mais informações e um exemplo, consulte Tratamento de Exceções (Biblioteca Paralela de Tarefas).

Aplica-se a