(@Tomhollander在Twitter上提问) 如果不存在所需的app / web.config配置设置,抛出的最合适的例外是什么?
答案 0 :(得分:7)
System.Configuration.ConfigurationException
根据MSDN(我强调):
ConfigurationException异常 如果应用程序尝试,则抛出 读取或写入数据 配置文件但是 不成功。一些可能的原因 为此,可能包括格式错误的XML 配置文件,文件 权限问题和配置 值不是的属性 有效强>
答案 1 :(得分:1)
ConfigurationException 已过时。文档称它已被 ConfigurationErrorsException 取代,但这是为了传达配置系统中的故障 - 我不认为它是为了显示诸如丢失或配置值格式错误之类的问题。