У меня есть код, который использует отражение, чтобы вытащить значения свойств из объекта. В некоторых случаях свойства могут вызывать исключения, потому что они имеют нулевые ссылки и т.д.
object result;
try
{
result = propertyInfo.GetValue(target, null);
}
catch (TargetInvocationException ex)
{
result = ex.InnerException.Message;
}
catch (Exception ex)
{
result = ex.Message;
}
В конечном итоге код работает правильно, однако, когда я запускаю под отладчиком:
Когда свойство генерирует исключение, среда IDE попадает в отладчик, как если бы исключение было неотображено. Если я просто ударил run, программа протекает через, и исключение появляется как TargetInvocationException с реальным исключением в свойстве InnerException.
Как я могу остановить это?