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 не перезаверяет исключение в методе завершения. Дополнительные сведения и пример см. в разделе "Обработка исключений " (библиотека параллельных задач)".