Исключение было сгенерировано целью вызова (MethodBase.Invoke Method)
Я хочу поймать исключения, которые вызываются в методах, вызываемых с помощью метода invoke.
public void TestMethod()
{
try
{
method.Invoke(commandHandler, new[] { newCommand });
}
catch(Exception e)
{
ExceptionService.SendException(e);
}
}
method.Invoke вызывает следующий метод:
public void Register(/*parameters*/)
{
if(test_condition())
throw new CustomException("Exception Message");
}
Проблема в том, что когда я ловлю CustomException, в TestMethod переменная e в выражении catch НЕ имеет тип CustomException. Он имеет следующее сообщение: «Исключение было сгенерировано целью вызова».
Я хочу перехватить возникшее исключение (которое является CustomException) и передать его в механизм ExceptionService.
Что я делаю неправильно?