Est-ce que ConfigurationManager.AppSettings["blah"] lancera une exception si "blah" n'existe pas dans le web/app.config ?
La réponse à votre question est Non comme @Tim l'a mentionné. La page citée indique simplement que si les appsettings ne peuvent pas être chargés, une exception est levée. Mais si une valeur n'est tout simplement pas présente dans les appsettings, vous n'obtiendrez pas d'exception. Cela n'aurait vraiment aucun sens de lancer une erreur juste parce qu'une valeur n'existe pas dans un dictionnaire. Mais si le dictionnaire n'existait pas, ce serait une raison de lancer une erreur. (Le terme dictionnaire a juste été utilisé pour faire référence à une collection arbitraire).