Compartir por


Task.Exception Propiedad

Definición

Obtiene el AggregateException objeto que provocó que finalizara Task prematuramente. Si se Task completó correctamente o aún no ha producido ninguna excepción, devolverá 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

que AggregateException provocó el Task fin prematuro.

Comentarios

Las tareas que producen excepciones no controladas almacenan la excepción resultante y la propagan encapsuladas en una AggregateException en llamadas a Wait o en accesos a la Exception propiedad . En .NET Framework 4.0, las excepciones no observadas en el momento en que se recolecte la recolección de elementos no utilizados de la instancia de tarea 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 generar la excepción en el finalizador. Para obtener más información y un ejemplo, vea Control de excepciones (Biblioteca paralela de tareas) .

Se aplica a