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);
}
Другие вопросы по тегам