Если приложение Java выдает необработанное исключение, это заставляет Eclipse разбиваться на эту точку. Есть ли способ проверить текущее исключение? В принципе, $exception
от MSVS?
Проверить текущее исключение в отладчике Eclipse?
Ответ 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 и другие, добавленные в мой список и переключающие их вкл/выкл по мере необходимости.