Warum ist UnhandledExceptionEventArgs.ExceptionObject
ein Objekt und kein Exception
?
Ich hänge an AppDomain.UnhandledException
.
Ich würde gerne UnhandledExceptionEventArgs.ExceptionObject
einen Exception
besetzen und ihn befragen.
Und in diesem Sinne wird es jemals null sein?
Die MSDN-Dokumentation ist nicht besonders nützlich.
Ruft das nicht behandelte Ausnahmeobjekt ab.
System.Exception
. Die Ausnahme könnte auf eine nicht CLI-kompatible Sprache zurückzuführen sein, die sich entscheidet, a zu werfenSystem.Int32
. Neuere Versionen der CLR werden diesSystem.Exception
sowieso automatisch umbrechen, aber dies ist eine Einstellung, die deaktiviert werden kanntry-catch
erlaubt Block dann nicht, Nicht-Ausnahme-Objekte abzufangen?Zusätzlich zu dem, was Jared bereits erwähnt hat, können Sie sicher
Exception
in .NET Framework 2.0 und höher umwandeln, wennRuntimeCompatibilityAttribute(WrapNonExceptionThrows=true)
es auf Ihre Assembly angewendet wurde (wird automatisch von den C # - und VB-Compilern hinzugefügt).Wenn dieses Attribut angewendet wurde, werden "Ausnahmen", die keine Ausnahmen sind, eingeschlossen
RuntimeWrappedException
.quelle