Виділіть викиди в IntelliJ IDEA


80

Нещодавно я перейшов з Eclipse в IntelliJ IDEA, і є така функція, якої я втрачаю. У Eclipse, коли ви розміщуєте каретку на перевіреному винятку, у декларації throws або блоці catch він виділяє, який виклик методу / конструктора викидає цей виняток.

Чи можна це зробити в IntelliJ IDEA (видання для спільноти)?


10
... 6 років роботи в Eclipse, і я ніколи не знав, що це робиться.
corsiKa

Відповіді:


88

Помістіть каретку на catchключове слово та натисніть Ctrl+ Shift+ F7.

( Find| Highlight Usages in File). Якщо ви використовуєте іншу розкладку клавіш і вищезазначений ярлик не працює, використовуйте Help| Find Actionдля пошуку цієї дії та перегляду її комбінації клавіш:

Знайдіть дію

Якщо ви хочете, щоб він працював автоматично, увімкніть Settings| Editor| Highlight usages of element at caret.

Те ж робота по tryі throwsключові слова з вибором виключення виділити.

Ось скріншот з IntelliJ IDEA Tip of the Day:

винятки

Зверніть увагу, що немає можливості виділити його за певним класом винятків, доки ви не вибрали цей клас зі списку пропозицій:

винятки для виділення


1
Все ще неможливо виділити особливий виняток сьогодні?
Вуфф

@Wooff лише після того, як ви вибрали його зі списку
CrazyCoder

Що робити, якщо немає улову і просто кидає? @CrazyCoder
Вікас Деварапаллі

3
Для IntelliJ v2016 та, можливо, попередніх версій, автоматичне підсвічування було ввімкнено за замовчуванням. Клацніть на throwsв підписі методу або на, catchщоб побачити, що створює ці винятки.
Chro

1
У методі виклику, який має фіксацію, я не можу зрозуміти, який метод видає певний виняток, незалежно від того, скільки разів я натискаю запропоновану клавішу. Це далеко за поведінкою Eclipse.
davidfrancis 02
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.