0

我想报告Exceptions在执行某些任务期间抛出的问题:

//waiting for all the tasks to complete
try
{
    Task.WaitAll(task1, task2, task3);
}
catch (AggregateException ex)
{
    //enumerate the exceptions
    foreach (Exception inner in ex.InnerException)
    {
        Console.WriteLine("Exception type {0} from {1}", inner.GetType(), inner.Source);
    }
}

但是,在这种情况下我不能使用foreach循环。

有没有解决这个问题的方法?

4

1 回答 1

1

InnerException 不是集合或异常,因此您无法枚举它,您应该使用 InnerException s。本文展示了如何正确处理异常:https ://msdn.microsoft.com/en-us/library/dd537614(v=vs.110).aspx

于 2016-10-13T16:00:10.043 回答