У меня есть некоторый фреймворк / AOP-код, который регистрирует исключения из методов, вызываемых глубже внутри ...
try {
..invoke inner code...
}
catch (Exception e) {
log(e);
throw;
}
Это прекрасно работает, за исключением одной вещи ... когда моя команда пытается отладить свой код в Studio, они видят только исключение, происходящее в коде регистрации (так как оно обрабатывается, а затем выбрасывается оттуда).
Можно ли как-нибудь заставить Studio игнорировать то, что мой код перехватывает / выбрасывает исключение ... или проверять исключение на его пути, не перехватывая его?
UPDATE:
Проблема в том, что у меня есть фреймворк, который предотвращает попадание правильной точки останова для исключения real . Я знаю, что отладчик в visual studio способен к детальной настройке, и я надеюсь, что кто-то здесь сможет предоставить более высокий уровень понимания, чем "Learn VS2010 за 31 час". Я просто хочу, чтобы ОБА регистрировались исключения, вызванные внутренним кодом, И чтобы произошел разрыв на месте ошибки БЕЗ включения «Разрыв всех исключений», что заставило бы мою команду потратить 5 минут, нажав кнопку «Продолжить» каждый раз, когда они запускали приложение (но это уже другая история).
ОБНОВЛЕНИЕ 2:
Основной вопрос здесь заключается в том, как я могу зарегистрировать исключение, но отладчик должен останавливаться не на «throw» в моем регистраторе, а на исходном исключении, без остановки отладчика для всех сгенерированных исключений.