Die Frage ist jetzt, warum ich in Zeile *1* eine NullReferenceException bekomme statt einer InvalidOperationException! Der Grund warum ich nicht direkt die Exception inline werfe, ist dass diese in einem komplizierten Verfahren in GetException erstellt wird. In Zeile *1* kann jedenfalls nichts null sein, weil kein Objekt da ist.
Ich verwende .NET/C#. Eigentlich dachte ich, dass ich Exception Handling verstanden hätte ;-)
Die Fehlermeldung ist: "System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt"
Hi, wie es aussieht, fängst du innerhalb von GetException keine NullReferenceException. Dann wirft dein Programmcode beim Ausführen von GetException genau diese nicht gefangene NullReferenceException. Das bedeutet: GetException wirft selbst eine Exception. Liege ich richtig?
Ein Blick ins StackTrace wird dir die genaue Ursache des Fehlers anzeigen. Und dann wird sich sicherlich herausstellen, das der Fehler innerhalb von GetException auftritt (wie KN und ralf.hientzsch schon festgestellt haben)