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

Объект AggregateException, который привел к преждевременному завершению задачи Task.

Комментарии

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

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