Task.Exception Propiedad

Definición

Obtiene la excepción AggregateException que causó la finalización prematura del objeto Task. Si Task se completó correctamente o no ha iniciado ninguna excepción, el valor devuelto será 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 de propiedad

AggregateException

Excepción AggregateException que causó la finalización prematura del objeto Task.

Comentarios

Las tareas que inician excepciones no controladas almacenan la excepción resultante y la propagan encapsuladas en en llamadas AggregateException a o en accesos a Wait la Exception propiedad . En .NET Framework 4.0, las excepciones no observadas en el momento en que la instancia de tarea se recolecte de elementos no utilizados se propagarán en el subproceso de finalizador, lo que bloquea el proceso. En .NET Framework 4.5 y versiones posteriores, el comportamiento predeterminado ha cambiado, por lo que las excepciones no controladas no se vuelven a iniciar desde el finalizador. .NET Core no vuelve a iniciar la excepción en el finalizador. Para obtener más información y un ejemplo, vea control de excepciones (Task Parallel Library).

Se aplica a