Перерыв, когда выбрасывается исключение


245

В Visual Studio есть возможность автоматического перехода в отладчик при возникновении необработанного исключения. Имеет ли Eclipse аналогичную функциональность?



8
хорошо, я не «поймал» это в своем предварительном поиске
keithwarren7

Ответы:


306

Вы можете определить точный список исключений, для которого вы хотите установить точку останова, даже если эти исключения не обработаны (что должно быть эквивалентно " unhandled")

непойманный


11
Здесь неясно, будет ли отладчик ломаться при ЛЮБОМ исключении, когда установлен флажок «Приостановить при невыполненных исключениях». В приведенном выше примере это означает разрыв для любых неперехваченных исключений типа «ActivationException», или это означает разрыв для любых неперехваченных исключений любого типа? Очень плохо описано.
AndroidDev

52

Перейдите к окну точек останова, там есть кнопка, похожая на J !, там вы можете установить точки останова для исключений Java, либо пойманных, либо необработанных. Вы можете ссылаться на классы или использовать шаблоны соответствия для имен исключений.

Кроме того, в Window -> Preferences, выберите Java -> Debug, и есть флажок, чтобы сказать отладчику, чтобы сломаться на неперехваченных исключениях


1
Спасибо. У меня не было "J!"
Джей Салливан

1
@JaySullivan Это далеко справа, поэтому, если панель слишком мала, вам нужно ее расширить. Это значок в правом верхнем углу скриншота в принятом ответе .
Натеовами,

1
Решение Window / Preference / java / debug является действительно хорошим дополнением к принятому ответу, этот ответ заслуживает большего количества голосов.
pdem

1
Вам также нужно: Subclasses of this exception проверил - получил это отсюда: stackoverflow.com/a/15866667/1599699
Андрей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.