Я использую отражение, чтобы вызвать метод, который выбрасывает исключение.Но это исключение не выдается, я могу его поймать.
Я вызываю, вызывая:
GetMethod().Invoke(myInstance, new object[] { result });
Где результат имеет тип Object.Вызываемый метод генерирует исключение, например:
public async Task MyMethod(Object input)
{
// do something...
throw new Exception("Error");
}
Если я не использую блок try-catch, приложение будет работать непрерывно, а также, если я использую такой как:
try
{
GetMethod().Invoke(myInstance, new object[] { result });
log("everything is ok");
}
catch(Exception e)
{
log(e.message)
}
Так чтоожидаемый результат должен быть:
Ошибка
, но
все в порядке