假设我有一个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);
}
我是否需要继续()任务以避免在终结器线程上重新抛出异常或我是否很好?