Поделиться через


FileConfigurationProvider.Load вызывает исключение InvalidDataException

Если Load() не может загрузить файл, он создает исключение InvalidDataException. Если файл или каталог не существует, он создает исключение DirectoryNotFoundException или FileNotFoundException.

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

6.0 RC 1

Прежнее поведение

При сбое загрузки Load() не создавал исключение InvalidDataException.

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

Начиная с .NET 6 Load() создает исключение InvalidDataException, если не может загрузить файл. Кроме того, сообщение об исключении содержит путь к файлу, который не удалось загрузить.

Тип критического изменения

Это изменение может повлиять на совместимость исходного кода.

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

Это изменение улучшает процесс отладки. При сбое загрузки файла полезно знать, какой конкретно файл не удалось загрузить.

Если при вызове Load() вы перехватываете определенные исключения, обеспечьте также обработку исключения InvalidDataException.

Затронутые API