C# Elmah未捕获C中的WebConfiguration Manager.AppSettings[";].ToString()异常#
我有以下代码C# Elmah未捕获C中的WebConfiguration Manager.AppSettings[";].ToString()异常#,c#,elmah,appsettings,webconfigurationmanager,C#,Elmah,Appsettings,Webconfigurationmanager,我有以下代码 string sPath = WebConfigurationManager.AppSettings["FilePath"].ToString(); 我发现应用程序设置“FilePath”尚未声明(不存在),并且在这行代码中出现异常“Object reference not set to a instance of a Object” 然而,我让Elmah在我的项目中工作,但它没有捕获并记录这个异常,而是记录所有其他异常 我哪里做错了,为什么这个异常没有被发现。我知道Elmah会
string sPath = WebConfigurationManager.AppSettings["FilePath"].ToString();
我发现应用程序设置“FilePath”尚未声明(不存在),并且在这行代码中出现异常“Object reference not set to a instance of a Object”
然而,我让Elmah在我的项目中工作,但它没有捕获并记录这个异常,而是记录所有其他异常
我哪里做错了,为什么这个异常没有被发现。我知道Elmah会抓住所有未处理的异常
更新:
我在调用周围添加了一个try-catch,它确实捕获了异常
try
{
string sPath = WebConfigurationManager.AppSettings["FilePath"].ToString();
}
catch
{
...
}
有些人对Elmah为什么不记录和捕获异常感到困惑。有点离题,但为什么要对已经是
字符串的东西调用.ToString()
?我发现当WebConfiguration Manager.AppSettings[“FilePath”]不存在时,添加.ToString()是导致异常的原因。但我还是不知道为什么艾玛没有处理好。