Reflection MethodInfo.Invoke () перехватывает исключения изнутри метода

Вы хотите вызвать .name для класса объекта:

result.class.name

27
задан newfurniturey 12 February 2013 в 18:52
поделиться

1 ответ

Как вы пытаетесь поймать исключение? Обычно то, что выбрасывается из вызова к Invoke(), является экземпляром исключения упаковки System.Reflection.TargetInvocationException. Фактическое исключение, которое вам нужно, будет в InnerException.

try
{
    method.Invoke(target, params);
}
catch (TargetInvocationException ex)
{
    ex = ex.InnerException; // ex now stores the original exception
}
20
ответ дан 28 November 2019 в 05:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: