Task.Exception 속성


AggregateException가 중간에 종료되도록 하는 Task을 가져옵니다.Gets the AggregateException that caused the Task to end prematurely. Task가 완료되었거나 예외를 아직 throw하지 않았을 경우 null을 반환합니다.If the Task completed successfully or has not yet thrown any exceptions, this will return null.

 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입니다.The AggregateException that caused the Task to end prematurely.


처리 되지 않은 예외를 throw 하는 작업은 결과 예외를 저장 하 고에 AggregateException 대 한 호출의 Wait 또는 속성에 대 한 액세스의에 래핑된 전파를 전파 합니다 Exception .Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a AggregateException in calls to Wait or in accesses to the Exception property. .NET Framework 4.0에서 작업 인스턴스가 가비지 수집 된 시간에 의해 관찰 되지 않은 예외는 종료자 스레드에서 전파 되어 프로세스를 중단 합니다.On .NET Framework 4.0, any exceptions not observed by the time the task instance is garbage collected will be propagated on the finalizer thread, which crashes the process. .NET Framework 4.5 이상에서는 기본 동작이 변경 되어 관찰 되지 않은 예외가 종료자에서 다시 throw 되지 않습니다.On .NET Framework 4.5 and later the default behavior changed so unobserved exceptions are not rethrown from the Finalizer. .NET Core는 종료자에서 예외를 다시 throw 하지 않습니다..NET Core does not rethrow the exception on the Finalizer. 자세한 내용 및 예제는 예외 처리 (작업 병렬 라이브러리)를 참조 하세요.For more information and an example, see Exception Handling (Task Parallel Library).

적용 대상