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()是导致异常的原因。但我还是不知道为什么艾玛没有处理好。