我是否需要观察TaskCompletionSource创建的Task的Exception属性?

时间:2016-04-14 10:16:14

标签: c# task taskcompletionsource

假设我有一个TaskCompletionSource,我通过SetException(Exception)显式设置其异常。我仍然需要访问其任务的Exception属性以避免

  

"通过等待任务或访问其Exception属性,未观察到任务的异常。结果,终结器线程重新抛出了未观察到的异常。"

消息?

具体示例:

try
{
    ThreadEnd();
    _disposeCompletionSource.SetResult(42);
}
catch (Exception e)
{
    Log.FatalFormat("Caught unexpected exception while shutting down thread {0}:\n{1}", _thread.Name, e);
    _disposeCompletionSource.SetException(e);
}

我是否需要继续()任务以避免在终结器线程上重新抛出异常或我是否很好?

0 个答案:

没有答案