Exception wurde vom Ziel eines Aufrufs ausgelöst (MethodBase.Invoke-Methode)

Ich möchte die Ausnahmen abfangen, die in Methoden ausgelöst werden, die mit der Methode invoke aufgerufen werden.

public void TestMethod()
{
   try     
   {
       method.Invoke(commandHandler, new[] { newCommand });
   }
   catch(Exception e)
   {     
       ExceptionService.SendException(e);
   }
}

method.Invoke ruft die folgende Methode auf:

public void Register(/*parameters*/)
{
     if(test_condition())
          throw new CustomException("Exception Message");
}

Das Problem ist, dass die Variable e in der catch-Anweisung beim Abfangen der CustomException in der TestMethod NICHT den Typ CustomException hat. Die folgende Meldung wird angezeigt: "Vom Ziel eines Aufrufs wurde eine Ausnahme ausgelöst".

Ich möchte die ausgelöste Ausnahme (CustomException) abfangen und an den ExceptionService-Mechanismus übergeben.

Was mache ich falsch

Antworten auf die Frage(2)

Ihre Antwort auf die Frage