Pourquoi UnhandledExceptionEventArgs.ExceptionObject
un objet et non un Exception
?
Je m'attache à AppDomain.UnhandledException
.
Je voudrais lancer UnhandledExceptionEventArgs.ExceptionObject
un Exception
et l'interroger.
Et avec cela à l'esprit, sera-t-il jamais nul?
La documentation MSDN n'est pas vraiment utile.
Obtient l'objet d'exception non géré.
System.Exception
. L'exception pourrait provenir d'un langage non compatible CLI qui décide de lancer un fichierSystem.Int32
. Les versions plus récentes du CLR encapsuleront automatiquement cela deSystem.Exception
toute façon, mais c'est un paramètre qui peut être désactivétry-catch
bloquer ne permet pas d'attraper des objets non-exception?En plus de ce que Jared a déjà mentionné, vous pouvez effectuer un cast en toute sécurité
Exception
dans .NET Framework 2.0 et supérieur s'ilRuntimeCompatibilityAttribute(WrapNonExceptionThrows=true)
a été appliqué à votre assembly (sera ajouté automatiquement par les compilateurs C # et VB).Lorsque cet attribut a été appliqué, les "exceptions" sans exception seront encapsulées
RuntimeWrappedException
.la source