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

245

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

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

Ответы:

306

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

непойманный

VonC
источник
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
Андрей