Проверить текущее исключение в отладчике Eclipse? - PullRequest
12 голосов
/ 13 января 2012

Если приложение Java выдает необработанное исключение, оно вызывает сбой Eclipse в этой точке. Есть ли способ проверить текущее исключение? В основном, $exception от MSVS?

Ответы [ 4 ]

19 голосов
/ 22 февраля 2012

По-видимому, описанная проблема возникает при использовании Точка останова исключения , в этом случае у вас нет доступа к переменной исключения и вы не можете проверить ее в представлении переменных.

Я нашел «решение» этой проблемы в следующем посте: Точка останова на исключение в Eclipse - как проверить объект Exception?

Это:

В настройках Eclipse есть опция, позволяющая проверить выброшенное исключение:

Проверить Java -> Отладка -> Открыть всплывающее окно, когда приостановлено исключение

С этой опцией будетвсплывающее окно, позволяющее проверить исключение.

Странно, что эта опция не включена по умолчанию, поскольку она очень полезна!

3 голосов
/ 13 января 2012

Если вы хотите проверить объект Exception, установите точку останова внутри блока catch или установите точку останова Exception и наведите курсор мыши на переменную, находясь в точке останова.

try {
    ...code...
} catch (Exception e) {
    ...
}

Наведите курсор на значок e или откройте представление «Переменные Eclipse» и добавьте имя переменной исключения.

Надеюсь, это поможет!

0 голосов
/ 28 января 2012

Обычно я перехожу к представлению «Переменные» и ищу переменную, которая содержит исключение (обычно e), но я думаю, что это зависит от конкретного контекста, в котором возникает исключение, это не информация Eclipse, как выспрашиваю.

0 голосов
/ 13 января 2012

В перспективе отладки затмения найдите представление «Точки останова».Теперь найдите значок на панели инструментов с небольшими буквами «J» и «!», Подсказка для него должна гласить «Добавить точку исключения Java».Когда вы щелкаете по этому значку на панели инструментов, открывается окно, в котором вы можете ввести имя исключения и найти желаемое.Убедитесь, что установлен флажок «Приостановить на неперехваченных исключениях».Вы также можете снять флажок «Приостановить при обнаружении исключений», или вы, вероятно, будете часто приостанавливать / прерывать переход к исключениям, которые уже обработаны соответствующим образом в вашем коде.Затем нажмите «ОК».

Теперь вы увидите свой тип исключения в списке точек останова и сможете запустить свое Java-приложение в режиме отладки.Eclipse приостановит / прервет необработанное исключение, а затем вы сможете отладить и посмотреть на переменные и тому подобное.(Помните, что вы можете щелкнуть по стеку вызовов и посмотреть другие переменные и методы)

В списке точек останова вы можете отменить выбор типа исключения, чтобы больше не приостанавливать / прерывать это конкретное исключение.Это удобно, так что вам не нужно все время удалять / добавлять типичные исключения.Вы можете себе представить, что у меня есть NullPointerException, IllegalArgumentException, ArrayIndexOutOfBoundsException, среди прочего, все они добавлены в мой список и включают / выключают их при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...