C# Task.Factory.StartNew不';t抛出未处理的异常

C# Task.Factory.StartNew不';t抛出未处理的异常,c#,task-parallel-library,C#,Task Parallel Library,我有以下代码,方法引发的异常ThrowsException保持沉默,我如何引发异常 TaskScheduler scheduler = TaskScheduler.FromCurrentSynchronizationContext(); CancellationToken token = new CancellationToken(); Task task = Task.Factory.StartNew(MethodThatThrowsException)

我有以下代码,方法引发的异常ThrowsException保持沉默,我如何引发异常

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);

您可以通过访问task.exception属性来接收任务的异常

   Task task = Task.Factory.StartNew(MethodThatThrowsException)
                    .ContinueWith(t => { throw t.Exception; }, token, TaskContinuationOptions.OnlyOnFaulted, scheduler)
                    .ContinueWith(w => Vm.StatusMessage.StopProgressBar(), token, TaskContinuationOptions.OnlyOnRanToCompletion, scheduler);

   System.Exception yourException = task.Exception;

请参见第三方物流中的异常处理,网址:;为什么是否决票,我已经找了两个小时的解决方案了,在堆栈溢出或其他地方都找不到答案?感谢给出否决票的原因,这样我就可以相应地编辑我的问题。似乎如果你用你的确切标题搜索你的问题,你会得到这个答案,它有我给你的相同参考链接。