Udostępnij za pośrednictwem


WyjątekCollection ctor zgłasza argumentException

Konstruktor ExceptionCollection zgłasza teraz, ArgumentException czy elementy w tablicy wejściowej nie są typu Exception.

Wprowadzona wersja

.NET 8 (wersja zapoznawcza 1)

Poprzednie zachowanie

ExceptionCollection Wcześniej konstruktor nie sprawdził przekazanego typu, co może opóźnić awarię do późniejszego momentu w procesie. Podczas tworzenia obiektu nie zostały zgłoszone żadne wyjątki.

Nowe zachowanie

Począwszy od platformy .NET 8, jeśli elementy w tablicy wejściowej nie są typu Exception, ArgumentException jest zgłaszany.

Kategoria zmiany

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Ta zmiana pomaga zapewnić spójność typów wyjątków w bazie kodu.

W przypadku większości scenariuszy ta zmiana nie powinna mieć znaczącego wpływu. Należy jednak rozważyć zaktualizowanie kodu w celu obsługi ArgumentException w lokacjach wywołań konstruktora.

Dotyczy interfejsów API