NetBeans и остановка / остановка всех исключений? - PullRequest
13 голосов
/ 01 сентября 2011

Я использую NetBeans в качестве своей IDE для разработки Android.

Однако, когда я получаю исключение, Netbeans не прерывает исключение, как я ожидаю.

У меня естьпоставил флажок «Остановить необработанные исключения», которые можно найти в Параметры -> Java Debugger -> Остановить необработанные исключения , но это не помогает.

Кроме того, где можноЯ вижу фактическое сообщение об исключении?Я ничего не вижуЯ понятия не имею, где и когда возникает исключение, просто оно происходит.

Я читал на сайте netbeans.org некоторые сообщения об ошибке в 6.9.1, которая была исправлена, но это не такпохоже, что исправлено в 7.0, которое у меня есть.

Окно отладки вообще не говорит ничего полезного, дает некоторую форму трассировки стека, которая бессмысленна, так как не определяет мой собственный код.

Я перешел с Eclipse, потому что эта IDE отстой, NetBeans намного меньше, но для исправления необходимо исправить отладку.

Ответы [ 2 ]

9 голосов
/ 01 сентября 2011

У меня есть эта проблема, когда я тоже использую NetBeans.Чтобы получить сообщение об исключении, я использую try-and-catch.В операторе catch () вызовите функцию, содержащую некоторый код, и установите для нее точку останова.Затем, когда будет дано исключение, будет вызвана ваша точка останова в операторе catch, и вы сможете прочитать информацию (сообщение об ошибке, стек и т. Д.) Из объекта Exception.

try
{
    // Doing something here
}
catch (Exception e1)
{
    // This is called when an exception occurs
    doSomething();   /// Put breakpoint here
}

UPDATE:

Я не уверен, сработает ли это для Android, но вы можете попробовать ввести «новую точку останова».При вводе новой точки останова для прерывания исключения необходимо знать точное имя исключения пакета / класса.Например, если вы хотите перехватить исключение NullPointerException, перейдите в раздел «Отладка >> Новая точка останова», чтобы создать новую точку останова, и введите java.lang.NullPointerException в поле «Имя класса исключения» в диалоговом окне «Свойства точки останова».Выберите, следует ли разбивать на пойманные, необработанные или оба исключения, и оно достигнет точки останова, если такой тип исключения когда-либо возникнет в классе / проекте.

0 голосов
/ 27 ноября 2016

У меня было такое поведение, когда мой исходный файл генерировал исключение НЕ в «пакете по умолчанию».Когда я переместил все в «пакет по умолчанию», он начал нормально работать и автоматически останавливаться на исключении.

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