Ausnahme gefangen ist null selbst !

Habe ich eine ASP.NET Anwendungen. Alles war in Ordnung, aber in letzter Zeit bekomme ich exceptions, die null sind sich:

try
{
    //do something
}
catch (Exception ex)
{
    Logger.Log("Error while tried to do something. Error: " + ex.Message);
}

Manchmal ex ist null selbst !

Irgendeine Idee?

  • ex oder ex.Nachricht?
  • Die Chancen sind es nicht die Ausnahme, die null aber der compiler kann optimieren, einige der rest von dem code, der bewirkt, dass Ihr Ausnahme erscheinen an anderer Stelle. Können Sie fügen Sie alle Ihre tatsächliche code?
  • Auch, haben Sie verengt das Problem auf etwas konsistenter, was geschieht, wenn man den null-ex (oder null, ex.Nachricht)?
  • Vielleicht Logger null ist?
  • ex ist null. Ich legte es ein Break Point und ich bin sicher, es ist ex.
  • Es ist völlig unmöglich, für diese zu passieren, es sei denn, Sie schreiben ex = null; vorher.
  • Wo haben Sie den Haltepunkt? wenn in der 'catch' - Zeile dann bewegen Sie den Mauszeiger möglicherweise tatsächlich null. Sie benötigen zum ausführen des codes im catch-Anweisung, um die Referenz der Ausnahme von ex.
  • Haben Sie den breakpoint auf die catch-line? Wenn du das getan hast dann ex wird null sein, da es noch nicht wirklich zu laufen, das Stück code noch. Legen Sie den Haltepunkt in der Logger-line dann schauen Sie auf den Wert ex.
  • Sie Recht. Es war der compiler. Ich Frage es in einer anderen Frage, warum manchmal (ohne jede änderung) debugger sagt, dass ein Modul optimiert hat.
  • Wie hast du die Adresse? Ich habe gerade festgestellt das gleiche problem. Hier ist ein Screenshot. flickr.com/photos/7200684@N02/7521732858/in/photostream
  • Hoffe, dass meine Antwort auf diese quest, die Euch helfen können. stackoverflow.com/a/18508670/731894

InformationsquelleAutor Xaqron | 2011-04-12
Schreibe einen Kommentar