Поделиться через


Task.Exception Свойство

Определение

Возвращает значение AggregateException , которое привело к преждевременному Task завершению. Task Если завершено успешно или еще не создано никаких исключений, возвращается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

Значение свойства

Это AggregateException привело к преждевременному Task завершению.

Комментарии

Задачи, которые создают необработанные исключения, хранят результирующее исключение и распространяют его в AggregateException вызовах Wait или в доступе к свойству Exception . В .NET Framework 4.0 все исключения, не наблюдаемые по времени сбора мусора экземпляра задачи, будут распространяться в потоке завершения, который завершает процесс. В .NET Framework 4.5 и более поздних версий поведение по умолчанию изменилось так, что необработанный исключений не перезаверяется из средства завершения. .NET Core не перезаверяет исключение в методе завершения. Дополнительные сведения и пример см. в разделе "Обработка исключений " (библиотека параллельных задач)".

Применяется к