Caught exception is null itself !

后端 未结 5 1185

I have an ASP.NET applications. Everything was fine, but recently I get exceptions that are null themselves:

try
{
    // do something
}
catch (Exception ex)         


        
5条回答
  •  攒了一身酷
    2020-12-10 10:42

    For anyone ending up here, I've found an instance where this is possible (If only detectable in the debugger). VS2013 Update 4.

    Broken:

    try
    {
        // do something
    }
    catch (WebException ex) // <- both variables are named 'ex'
    {
        Logger.Log("Error while tried to do something. Error: " + ex.Message);
    }
    catch (Exception ex) // <- this 'ex' is null
    {
        Logger.Log("Error while tried to do something. Error: " + ex.Message);
    }
    

    The solution is to name your exception variables differently.

    Fixed:

    try
    {
        // do something
    }
    catch (WebException webEx) // <- all good in the hood
    {
        Logger.Log("Error while tried to do something. Error: " + webEx.Message); // <-
    }
    catch (Exception ex) // <- this 'ex' correctly contains the exception
    {
        Logger.Log("Error while tried to do something. Error: " + ex.Message);
    }
    

提交回复
热议问题