2010-06-17 3 views
219

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

+5

будет http://stackoverflow.com/questions/587612/catching-exceptions-as-an-expression- while-debugging-java-in-eclipse-ide? – VonC

+7

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

ответ

279

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

uncaught

+1

Очень поучительное изображение! – thomasa88

+9

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

44

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

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

+1

Спасибо. У меня не было «J!» –

+1

@JaySullivan Он находится справа, поэтому, если панель слишком маленькая, вам нужно будет ее расширить. Это круговой значок в правом верхнем углу скриншота в [принятом ответе] (http://stackoverflow.com/a/3066280/3714913). – Nateowami

+0

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

Смежные вопросы