7.3 Exceptions von Methoden verarbeiten, die über Reflection aufgerufen wurden
Problem
Sie rufen über Reflection eine Methode auf, die eine Exception generiert. Sie möchten das ursprüngliche Exception-Objekt und die in ihm enthaltenen Informationen erhalten, um das Problem zu diagnostizieren und zu lösen.
Lösung
Die eigentliche Exception und ihre Informationen erhalten Sie über das InnerException
-Property der TargetInvocationException
, die von MethodInfo.Invoke
ausgelöst wird.
Diskussion
Das folgende Beispiel zeigt, wie eine Exception aus einer Methode verarbeitet wird, die über Reflection aufgerufen wurde. Die Klasse Reflect
enthät eine ReflectionException
-Methode, die die statische Methode TestInvoke
über die Reflection-Klassen aufruft, wie Sie es ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.