Compartir vía


El constructor ExceptionCollection genera ArgumentException

El ExceptionCollection constructor produce ahora un ArgumentException si los elementos de la matriz de entrada no son de tipo Exception.

Versión introducida

.NET 8 Preview 1

Comportamiento anterior

Anteriormente, el constructor ExceptionCollection no comprobaba el tipo que se pasaba, lo que podía retrasar el error a un momento posterior en el proceso. No se produjo ninguna excepción durante la creación de objetos.

Nuevo comportamiento

A partir de .NET 8, si los elementos de la matriz de entrada no son de tipo Exception, se lanza un ArgumentException.

Cambiar categoría

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio ayuda a hacer que los tipos de excepción sean coherentes en la base de código.

En la mayoría de los escenarios, este cambio no debería tener un impacto significativo. Pero plantéese actualizar el código para controlar ArgumentException en los sitios de llamada del constructor.

Las APIs afectadas