(Posée par @tomhollander sur Twitter) Quelle est l'exception la plus appropriée à lancer si un paramètre de configuration app/web.config requis n'est pas présent?Quelle est l'exception la plus appropriée à lancer si un paramètre de configuration app/web.config requis n'est pas présent?
Répondre
ConfigurationException est obsolète. Les docs disent qu'il a été remplacé par ConfigurationErrorsException, mais cela est conçu pour transmettre les échecs dans le système de configuration - Je ne crois pas qu'il est destiné à montrer des problèmes tels que des valeurs de configuration manquantes ou mal formées.
System.Configuration.ConfigurationException
Selon MSDN (souligné par moi):
L'exception ConfigurationException est levée si les tentatives d'application pour lire ou écrire des données dans le fichier de configuration mais est sans succès . Quelques raisons possibles pour cela peut inclure XML malformé dans le fichier de configuration, fichier problèmes d'autorisation, et configuration propriétés avec des valeurs qui ne sont pas valides .
Dans le même article, cependant: note L'objet ConfigurationException est géré pour la rétrocompatibilité. L'objet ConfigurationErrorsException le remplace pour le système de configuration. – mcating