【发布时间】:2015-05-20 04:25:06
【问题描述】:
我有下面的代码,methodThatThrowsException抛出的异常被静默了,如何抛出异常?
TaskScheduler scheduler = TaskScheduler.FromCurrentSynchronizationContext();
CancellationToken token = new CancellationToken();
Task task = Task.Factory.StartNew(MethodThatThrowsException)
.ContinueWith(t => { throw t.Exception; }, token, TaskContinuationOptions.OnlyOnFaulted, scheduler)
.ContinueWith(w => Vm.StatusMessage.StopProgressBar(), token, TaskContinuationOptions.OnlyOnRanToCompletion, scheduler);
【问题讨论】:
-
请参见 TPL 中的异常处理; msdn.microsoft.com/en-us/library/dd997415%28v=vs.110%29.aspx
-
为什么投反对票,我已经 2 小时寻找解决方案,在 Stack Overflow 上找不到答案,或者在哪里?感谢您给出拒绝投票的原因,以便我可以相应地编辑我的问题..
-
似乎如果你用你的确切标题搜索你的问题,你会得到这个 SO 答案stackoverflow.com/questions/6982294/…,它有我给你的相同参考链接。