如果不存在所需的app/web.config配置设置,那么抛出最合适的例外是什么?

Mic*_*ith 4 .net configuration app-config web-config exception

(在Twitter上被@tomhollander提问)如果不存在所需的app/web.config配置设置,最合适的例外是什么?

Jef*_*itz 7

System.Configuration.ConfigurationException

根据MSDN(我强调):

如果应用程序尝试将数据读取或写入配置文件但不成功,则抛出ConfigurationException异常.可能的原因可能包括配置文件中格式错误的XML,文件权限问题以及值无效的配置属性.