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.