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.
Empfohlene Maßnahme
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
- ExceptionCollection(ArrayList)-Konstruktor