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 に答える