Конструктор ExceptionCollection вызывает ArgumentException

Теперь конструктор ExceptionCollection бросает исключение ArgumentException, если элементы во входном массиве не являются типом Exception.

Представленная версия

.NET 8( предварительная версия 1)

Предыдущее поведение

Ранее ExceptionCollection конструктор не проверял переданный тип, что могло задерживать сбой до более позднего этапа процесса. Во время создания объекта не было создано никаких исключений.

Новое поведение

Начиная с .NET 8, если элементы во входном массиве не имеют типа Exception, выдается ArgumentException.

Изменение категории

Это изменение поведения.

Причина изменения

Это изменение помогает обеспечить согласованность типов исключений в базе кода.

В большинстве случаев это изменение не должно иметь значительного влияния. Однако рекомендуется обновить код для обработки ArgumentException в местах вызовов конструктора.

Затронутые API