Подтвердить что ты не робот

Проверить текущее исключение в отладчике Eclipse?

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

4b9b3361

Ответ 1

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

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

Это:

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

Проверить Java → Debug → Открыть всплывающее окно при приостановке исключения

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

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

Ответ 2

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

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

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

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

Ответ 3

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

Ответ 4

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

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

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