Очередной ролик доцента кафедры компьютерных систем КНИТУ-КАИ Руслана Гибадуллина набрал более 1500 просмотров за первые сутки
Новая серия обучающего контента посвящена работе с AggregateException, и эта тема оказалась достаточно востребованной среди пользователей YouTube-канала эксперта университета.
«Инфраструктура PLINQ, класс Parallel и объекты Task автоматически маршализируют исключения потребителю, то есть исключения автоматически перехватываются и повторно генерируются для вызывающего потока. Но, к сожалению, дело не сводится просто к перехвату DivideByZeroException, - подчеркивает Руслан Гибадуллин. - Поскольку параллельные библиотеки задействуют множество потоков, вполне возможна одновременная генерация двух и более исключений. Чтобы обеспечить получение сведений обо всех исключениях, по указанной причине исключения помещаются в контейнер AggregateException, свойство InnerExceptions которого содержит каждое из перехваченных исключений».
Автор: Пресс-служба