AggregateException в режиме выпуска
У меня есть три задачи, и я вызвал Task.WaitAll(task1,task2,task3) после того, как запустил три задачи.
Эта программа отлично работает в режиме отладки. Когда он переходит в режим выпуска, генерируется исключение AggregateException.
Я хотел бы знать, как я могу найти причину исключения.
Спасибо
1 ответ
Решение
Вы можете перехватить исключение, а затем распечатать каждое из внутренних исключений следующим образом:
try
{
Task.WaitAll(task1, task2, task3);
}
catch (AggregateException ex)
{
foreach (Exception exx in ex.Flatten().InnerExceptions)
Console.WriteLine(exx.Message);
}