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

时间:2009-04-20 23:41:52

标签: .net exception configuration web-config app-config

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

2 个答案:

答案 0 :(得分:7)

System.Configuration.ConfigurationException

根据MSDN(我强调):

  

ConfigurationException异常   如果应用程序尝试,则抛出   读取或写入数据   配置文件但是   不成功。一些可能的原因   为此,可能包括格式错误的XML   配置文件,文件   权限问题和配置   值不是的属性   有效

答案 1 :(得分:1)

ConfigurationException 已过时。文档称它已被 ConfigurationErrorsException 取代,但这是为了传达配置系统中的故障 - 我不认为它是为了显示诸如丢失或配置值格式错误之类的问题。