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