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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.