Task.Exception Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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).