Взлом на собственных исключениях в IntelliJ

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

Я получаю миллион исключений при запуске. Я попытался игнорировать ClassNotFoundException, но это не хорошо, IDE по-прежнему, кажется, ломается на этих (и других) исключениях.

Так .. какая достойная конфигурация для этого, чтобы поймать только реальные исключения, пойманные из пользовательского кода? (Игнорируйте также любое исключение в jUnit, если применимо)

5 ответов


Как упоминалось в других плакатах,Фильтры Класс - это способ сделать это.

в частности, вы можете добавить имена пакетов для того, что вы считаете "своим кодом" в качестве фильтра классов. Синтаксис немного непрозрачен, но использует простой подстановочный фильтр, например:

com.что угодно.пакет.*

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


Я просто возился с этим раньше. Два пути:

1) настройте его, чтобы явно поймать ваше исключение, а не" любое исключение " - если это что-то вроде RuntimeException, это может быть недостаточно фильтра. 2) используйте фильтр результатов класса - это по какой-то причине не сработало для меня. Когда-либо.


Я проверил IJ, и я вижу тонны вариантов. Может быть, фильтры класса-ваш вариант?


посмотреть эти инструкции для создания определенной точки останова исключения. Короче:

  1. в главном меню выберите пункт Выполнить / просмотреть точки останова или нажмите ⇧ ⌘F8.
  2. В открывшемся диалоговом окне точки останова нажмите кнопку Добавить.
  3. выберите точки останова исключений из раскрывающегося списка.
  4. в диалоговом окне Выбор класса исключений укажите нужный класс исключений из библиотеки или проекта и нажмите кнопку ЛАДНО.

Я добавляю этот ответ, потому что мне было трудно найти вложенный диалог фильтров класса, упомянутый в serg10 принятый ответ. Чтобы увидеть этот под-диалог, сделайте следующее:

1) откройте диалоговое окно просмотр точек останова, используя следующую комбинацию клавиш (Ctrl + Shift + F8), предполагая, что вы не изменили привязку для этого ярлыка.

2) Проверьте запись в левом столбце под названием ""Java Exception Breakpoints". Это должно автоматически проверять дочерний элемент под названием "любое исключение", принадлежащий этому элементу верхнего уровня.

3) щелкните непосредственно на дочерний элемент под названием "исключения". теперь вы должны увидеть раскрывающийся список фильтры класса на правой стороне.

4) Установите флажок "фильтры классов". The Просмотр Точек Останова диалог теперь должен выглядеть так:

enter image description here

5) Нажмите на многоточие рядом с класс Фильтры выпадающий список. Теперь вы должны увидеть Фильтры Класс диалог.

enter image description here