Freigeben über


ExceptionCollection ctor löst ArgumentException aus

Der ExceptionCollection Konstruktor löst jetzt eine aus ArgumentException , wenn die Elemente im Eingabearray nicht vom Typ Exceptionsind.

Eingeführt in Version

.NET 8 Preview 1

Vorheriges Verhalten

Zuvor hat der ExceptionCollection Konstruktor den übergebenen Typ nicht überprüft, was den Fehler bis zu einem späteren Zeitpunkt des Prozesses verzögern konnte. Während der Objekterstellung wurden keine Ausnahmen ausgelöst.

Neues Verhalten

Wenn die Elemente im Eingabearray nicht vom Typ Exceptionsind, wird ab .NET 8 ein ArgumentException ausgelöst.

Ändern der Kategorie

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Diese Änderung trägt dazu bei, Ausnahmetypen in der gesamten Codebasis konsistent zu machen.

In den meisten Szenarien sollte diese Änderung keine signifikanten Auswirkungen haben. Erwägen Sie jedoch, Ihren Code für die Verarbeitung ArgumentException an Konstruktoraufrufstandorten zu aktualisieren.

Betroffene APIs