Меню

Как средствами intellij idea обернуть часть кода в try catch

Горячие клавиши IntelliJIDEA. Скорость и польза.

В начале работы чаще всего хочется все делать самостоятельно, ручками — с чувством, с толком, с расстановкой ! И это правильно.

Тем не менее, со временем все больше телодвижений при разработке становятся привычными , рабочими — без новизны, восторга и азарта (восторг и азарт переходят на другие стороны процесса). С этого момента есть смысл начинать применения горячих клавиш.

От среды разработки действительно зависит комфорт разработчика. Конечно, есть смысл пробовать и разрабатывать в разных IDE.

IDE — Интегрированная среда разработки (англ. Integrated Development Environment).

Сегодня мы рассмотрим использование горячих клавиш, которые убыстрят и облегчат процесс разработки в # IntelliJIDEA .

Мы можем обратиться к официальной документации на сайте данной IDE (на английском).

Кроме того, есть так же официальное видео от # JetBrains (создатели IDE).

Как обычно, призываю вникать в официальные источники, особенно, в официальную документацию . Это должно стать привычной. Потом уже хабр и иже с ним.:)

Часто выписывают горячие клавиши, которые кажутся наиболее удобными и полезными, однако, я думаю, самое полезное — изучить (и изучать регулярно — время от времени) список горячих клавиш самостоятельно , и выбрать те, в которых чувствуете потребность . Постепенно их будет становиться все больше:)

Ниже список сочетаний с объяснениями на русском (изначально информация с офиц.сайта). Подчеркнула те сочетания, которыми нравится пользоваться мне.

Ctrl + Space Список компонентов (класса, метода, переменной)
Ctrl + Shift + Space фильтрует список из методов и переменных ожидаемого типа
Ctrl + Alt + Space Название любого класса проекта независимо от импортируемых
Ctrl + Shift + Enter Завершение оператора
Ctrl + P Сведения о параметрах (в пределах аргументов вызоваемого метода)
Ctrl + Q Быстрый поиск документации
Shift + F1 Внешняя документация
Ctrl + наведение мышью на фрагмент кода Краткая информация
Ctrl + F1 Показать описания ошибки или предупреждения в каретку
Alt + Insert Генерация кода (Getters, Setters, Constructors, hashCode/equals, toString)
Ctrl + O Переопределение метода
Ctrl + I Реализация методов
Ctrl + Alt + T Поместить фрагмент кода в (if..else, try..catch, for, synchronized, etc.)
Ctrl + / Однострочное комментирование / раскомментирование
Ctrl + Shift + / Многострочное комментирование / раскомментирование
Ctrl + W Выбирает последовательность возрастающих блоков кода
Alt + Q Контекстная информация
Alt + Ente r Показать предлагаемое исправление
Ctrl + Alt + L Форматирование кода
Ctrl + Alt + O Удалить неиспользуемые импорты
Ctrl + Alt + I Авто-отступ линии
Tab / Shift + Tab Отступ / удаление отступа выбранному фрагменту кода
Ctrl + X or Shift + Delete Вырезать фрагмент кода
Ctrl + C or Ctrl + Insert Копировать фрагмент кода
Ctrl + V or Shift + Insert Вставить фрагмент кода из буфера обмена
Ctrl + Shift + V Вставить последний фрагмент кода из буфера обмена
Ctrl + D Дублирование строки
Ctrl + Y Удаление строки
Ctrl + Shift + J Объединение строк
Ctrl + Enter Разделение строки
Shift + Enter Начать с новой строки
Ctrl + Shift + U Переключить стоящее слово рядом с кареткой в нижний / верхний регистр
Ctrl + Shift + ] / [ Выделить код до конца / начала блока
Ctrl + Delete Удалить слово после каретки
Ctrl + Backspace Удалить слово перед кареткой
Ctrl + NumPad+/- Развернуть / свернуть блок кода
Ctrl + Shift + NumPad+ Развернуть все
Ctrl + Shift + NumPad- Свернуть все
Ctrl + F4 Закрыть активное окно редактора

2. Поиск / замена

Ctrl + F Поиск
F3 Искать дальше
Shift + F3 Искать назад
Ctrl + R Замена
Ctrl + Shift + F Искать по проекту
Ctrl + Shift + R Заменить по проекту
Ctrl + Shift + S Поиск по шаблону
Ctrl + Shift + M Замена по шаблону

3. Поиск использования кода

Alt + F7 / Ctrl + F7 Найти использования / Найти использования в файле
Ctrl + Shift + F7 Выделить используемое в файле
Ctrl + Alt + F7 Показать использования

4. Компиляция и выполнение

Ctrl + F9 Структурирование проекта и сборка измененных файлов
Ctrl + Shift + F9 Компиляция выбранного файла пакета или модуля
Alt + Shift + F10 Выбрать конфигурацию и запустить
Alt + Shift + F9 Выбрать конфигурацию и запустить в debug режиме
Shift + F10 Запустить
Shift + F9 Запустить в debug режиме
Ctrl + Shift + F10 Выполнить в контексте конфигурации из редактора

5. Отладка

F8 Шаг обхода
F7 Шаг
Shift + F7 Умный шаг
Shift + F8 Выйти
Alt + F9 Запуск до курсора
Alt + F8 Вычисление выражения
F9 Резюме программы
Ctrl + F8 Переключить точку останова
Ctrl + Shift + F8 Показать точки останова

6. Навигация

Ctrl + N Перейти к классу
Ctrl + Shift + N Перейти к файлу
Ctrl + Alt + Shift + N Перейти к символу
Alt + Right/Left Переход к следующей / предыдущей вкладки редактора
F12 Вернуться к предыдущему окну инструмента
Esc Перейти к редактору (от окна инструментов)
Shift + Esc Скрыть активное или последнее активное окно
Ctrl + Shift + F4 Закрыть активное run/messages/find/… окно
Ctrl + G Перейти к номеру строки
Ctrl + E Последние файлы
Ctrl + Alt + Left/Right Перейдите назад / вперед
Ctrl + Shift + Backspace Перейдите в последнее местоположение Редактора
Alt + F1 Выберите текущий файл или символ в любом режиме
Ctrl + B or Ctrl + Click Перейти к объявлению
Ctrl + Alt + B Перейти к реализации
Ctrl + Shift + I Открыть быстрый поиск по определению
Ctrl + Shift + B Перейти к объявления типа
Ctrl + U Перейти к супер методу или классу
Alt + Up/Down Переход к предыдущему / следующему методу
Ctrl + ] / [ Перейти в конец / начало блока
Ctrl + F12 Файловая структура
Ctrl + H Иерархии Типа
Ctrl + Shift + H Иерархия метода
Ctrl + Alt + H Иерархии вызовов
F2 / Shift + F2 Следующий / предыдущий выделенные ошибки
F4 / Ctrl + Enter Редактировать исходник / Просмотр
Alt + Home Показать панель навигации
F11 Переключить закладку
Ctrl + Shift + F11 Переключить закладку с мнемонические
Ctrl + #[0-9] Перейти к номером закладки
Shift + F11 Показать закладки

7. Рефакторинг

F5 Копирование
F6 Переместить
Alt + Delete Безопасное удаление
Shift + F6 Переименовать
Ctrl + F6 Изменить сигнатуру
Ctrl + Alt + N Встроить
Ctrl + Alt + M Поместить в метод
Ctrl + Alt + V Поместить в переменную
Ctrl + Alt + F Поместить в поле
Ctrl + Alt + C Поместить в константу
Ctrl + Alt + P Поместить в параметр

8. VCS

Ctrl + K Коммит проекта в VCS
Ctrl + T Обновить проект из VCS
Alt + Shift + C Посмотреть последние изменения
Alt + BackQuote (`) Быстрый VCS

9. Интерактивные шаблоны

Ctrl + Alt + J Окружение с живым шаблоном
Ctrl + J Вставьте живой шаблон
iter Итерация в Java SDK 1.5 стиле
inst Проверяет тип объекта с InstanceOf
itco Итерация элементов java.util.Collection
itit Итерация элементов java.util.Iterator
itli Итерация элементов java.util.List
psf public static final
thr throw new
sout System.out.println()

10. Общие

Alt + #[0-9] Откройте соответствующее окно инструмента
Ctrl + S Сохранить все (однако, эта IDE автоматически сохраняет все изменения)
Ctrl + Alt + Y Cинхронизировать
Ctrl + Alt + F11 Переключение полноэкранного режима
Ctrl + Shift + F12 Переключить максимизацию редактору
Alt + Shift + F Добавить в избранное
Alt + Shift + I Проверьте текущий файл с текущим профилем
Ctrl + BackQuote (`) Быстрое переключение текущей схемы
Ctrl + Alt + S Открытые окна Параметры
Ctrl + Alt + Shift + S Открыть диалоговое Структура проекта
Ctrl + Shift + A Найти Действие
Ctrl + Tab Переключение между вкладками и окна инструментов

* В некоторых линукс-дистрибутивах горячие клавиши Intellij IDEA пересекаются с системными, так же могут быть пересечения у windows, если Вы меняли горячие клавиши по умолчанию.

Читайте также:  Какие средства массовой информации появились в хх веке

Источник

Surround With…

IntelliJ IDEA makes it very easy to surround a code block with if, while, for and other statements or to make a code block become part of such statments as try/catch or synchronized. Simply select the code block to surround (don’t forget to use Ctrl + W to increase the current selection) and then press Ctrl + Alt + T (or right-click the selection and select Surround with… from the menu). IntelliJ IDEA will show a list of options to choose from.

Once you have made your choice, IntelliJ IDEA will add the necessary code and put the caret to the position that allows you to complete the surrounding statement, if needed.

After that, you’re done. As you can see, adding such a surrounding if statement does not break the flow of coding at all and there is no need in any additional key stroke or mouse move.

Furthemore, IntelliJ IDEA not simply surrounds the code, but makes it as smart as possible. For example, if you choose to surround a code block with a try/catch statement, IntelliJ IDEA will add all necessary catch statements for all thrown exception types that it is able to determine within the selected code block.
Another useful scenario of using ‘Surround With…’ is when inspecting objects in the debugger’s Expression Evaluation window. Let’s say you want to evaluate a method call on the inspected object where the method is a part of the runtime type but not a part of the declared super type. IntelliJ IDEA helps you with casting the object to the runtime type: just press Ctrl + Alt + T in the expression box, and select Surround With ((RuntimeType) expr) from the list.

You can then invoke any method that is a part of the runtime type of the inspected object. Again, the described operation of casting to the runtime type does not break the flow of coding due to IntelliJ IDEA’s intelligent and unobtrusive assistance.
By the way, the Expression Evaluation view supports code completion, JavaDoc popup, etc. just like the normal Java editor.

4 Responses to Surround With…

Esko Luontola says:

It’s also possible to create your own custom surround operations in Settings > Live Templates (invoked with “Surround with Live Template”, Ctrl+Alt+J). For example I’ve create the following template for quickly entering <@code>tags in javadocs (Context=Java comments):

And the Java 1.4 version:
$SELECTION$

Esko Luontola says:

(comment system ate my code tags – a bug?)

And the Java 1.4 version:
$SELECTION$

anon says:

Ctrl + Alt + T is standard for “launch terminal” linux distros, so yeah.

Luka says:

I googled a lot, and I couldn’t find an answer…

Is there a way to immediately surround selected text with live template without the intermediary step of Ctrl+Alt+T?

I’d like to assign a shortcut for surrounding a text with try/catch or if/else block
with SINGLE keystroke.

something like Ctrl+$ would result in applying try/catch live template around the code.

Discover more

Introducing the IntelliJ IDEA Guide

We’d like to introduce you to our fresh new IntelliJ IDEA Guide! We’ve been working on this in the background for a few months now by collecting tips and even taking some of our screencasts from YouTube and turning them into tutorials for our guide.

Basic Refactorings in Action

As you know, two of the most popular basic refactorings that IntelliJ IDEA offers are Extract Method and Inline Method. The first makes the method shorter and more readable, while the other minimizes the number of unneeded methods, and makes the code more straightforward. In IntelliJ IDEA you can use both these actions in a row to achieve a more complex result – we call this process multistep refa

Читайте также:  Как по vin коду найти транспортное средство

Find Your Visual Zen

There are lots of features in IntelliJ IDEA that can help you to focus and maximize your productivity. A big factor in helping your productivity can come from how the UI and, more importantly, your code are presented to you. There are many scenarios: reading and analyzing code to understand something, editing statements to change the behavior slightly, writing a big chunk of the implementation, c

Tips and Tricks for the Project Tool Window

The Project tool window shows you the tree of your application along with its dependencies. It also allows you to create new classes, files, and folders, add frameworks, rename and relocate items, and so on. In IntelliJ IDEA, there are several options that can make your work with the Project tool window even more convenient. Let’s take a look at them. (more…)

Источник

“Wrap with try…catch” in IntelliJ?

Can I select a block of code and have IntelliJ wrap it with a «try. catch» ?

Is there a keyboard shortcut?

9 Answers 9

Select the code, and then either:

  • Choose Code > Surround With
  • Press Ctrl-Alt-T. (Command-Option-T for OS X.)

I like to check the Productivity Guide under the Help menu from time to time. Not only does it tell me all the shortcuts, but it keeps track of how many times I’ve used each one and when I last used it. I can see how well I’m leveraging the shortcuts.

Ctrl Alt T brings a new terminal window in Linux systems. So right approach is Menu->Code and select Surround with.

Win (also Linux distrs if no conflict with system key binding):

To recap and overview all situations, one might do:

Indicate which portion of code to surround:

  • Keep the pointer on the line you wish to surround or
  • Select the the whole lines you wish to surround (can’t surround partial lines)
  • Win: Ctrl-Alt-T, 6 or Alt+C, S, 6
  • Mac: Command+Alt+T, 6
  • Linux: Alt+C, S, 6

Lastly, don’t forget to use the Productivity Guide under the Help menu .

If you only need to wrap one line in a try-catch, you can use the Postfix Completion, available in IDEA 13.1 EAP and above.

The idea is that all you need to do is append .try to your line and the completion will be able to wrap it in a try-catch.

For beloved Mac users it’s: Command Alt T

Select the code block to surround and then press Ctrl + Alt + T (or right-click the selection and select Surround with… from the menu). IntelliJ IDEA will show a list of options to choose from.

Intellij Idea provide surround with functionality for that. below link you can see what you can achieve with surround with https://www.jetbrains.com/help/idea/2016.2/surrounding-blocks-of-code-with-language-constructs.html

If you are using Ubuntu and already read above answers you may see that default key shortcut for surround with Ctrl+Alt+T is open terminal in Ubuntu.
So one way to use surround with is, in Menu Code -> Surround with. But this not let us use Intellij core promise of only keyboard development. To keep the promise Intellij let us to use our own keyboard shortcuts.

For That go to File -> Setting -> Keymap in there you you can see a search box. Type the functionality you want (Surround with). Right click on Surround with, then select Remove Ctrl+Alt+T. Then again right click and select Add Keyboard Shortcut The Give keystroke you need (ex: press Ctrl + Alt + P) Then press Ok. It might prompt an error saying the keystroke in use, If you want it press Leave. Then press Apply

If you want to know default key strokes in Intellij Idea, check this pdf provided by Jetbrains

Источник



«Обернуть с try. catch» в IntelliJ?

Могу ли я выбрать блок кода и заставить IntelliJ обернуть его «try. catch»?

Есть ли сочетание клавиш?

9 ответов

Этот вопрос делится на 2 действительно : Могу ли я поймать исключение с помощью js без использования try catch? не обязательно catch это как в том случае, чтобы продолжить выполнение кода, но чтобы получить уведомление о том, что произошло исключение. Это означает, что я просто хочу получать.

Блок try. catch не фиксирует эту ошибку, когда она исходит от прослушивателя событий, зарегистрированного на window . Такое же поведение наблюдается в Firefox, Chrome и Safari. Я понимаю, что мог бы обернуть содержимое функции, но почему она не работает в этой форме? Я надеялся обернуть таким.

Выберите код, а затем либо:

  • Выберите Code > Surround With
  • Нажмите Ctrl-Alt-T. (Command-Option-T для OS X.)

Мне нравится время от времени проверять руководство по производительности в меню справки. Он не только сообщает мне все ярлыки, но и отслеживает, сколько раз я использовал каждый из них и когда я использовал его в последний раз. Я вижу, как хорошо я использую короткие пути.

Читайте также:  Как учитывать основное средство с ндс или без

Сочетание клавиш Ctrl Альт-Т приносит новое окно terminal в системах Linux. Так что правильный подход-это Меню->код и выберите Surround with.

Win (также Linux distrs, если нет конфликта с привязкой системного ключа):

У меня есть несколько функций, в которых я приведу объект к явному типу. Проблема в том, что при создании этого объекта тип может не совпадать с типом, к которому я применяю приведение. Где-то на этом пути происходят некоторые преобразования. Однако вполне возможно, что код никогда не достигнет.

Предположим, у меня есть разные функции, которые могут выдавать исключения: const Foo& func_foo(. ); // Can throw exceptions const Bar& func_bar(. ); // Can throw exceptions const FooBar& func_foobar(. ); // Can throw exceptions У меня есть разные места в коде, которые могут.

Чтобы резюмировать и проанализировать все ситуации, можно было бы сделать следующее:

Укажите, какую часть кода следует окружить:

  • Держите указатель на линии, которую вы хотите окружить или
  • Выберите целые линии, которые вы хотите окружить (не можете окружить частичные линии)
  • Выигрыш: Ctrl-Alt-T, 6 или Alt+C, S, 6
  • Мак: Command+Alt+T, 6
  • Linux: Alt+C, S, 6

Наконец, не забудьте использовать Productivity Guide под Help menu .

Если вам нужно обернуть только одну строку в try-catch , вы можете использовать Постфиксное завершение, доступное в IDEA 13.1 EAP и выше.

Идея заключается в том, что все, что вам нужно сделать, это добавить .try к вашей строке, и завершение сможет обернуть ее в try-catch.

Для любимых пользователей Mac это: Команда Alt T

Intellij Idea обеспечьте объемное звучание функциональностью для этого. ниже по ссылке вы можете увидеть, что вы можете достичь с объемным с https://www.jetbrains.com/помощь/идеи/2016.2/окружения-блоков кода-с-языком-constructs.html

Если вы используете Ubuntu и уже прочитали ответы выше, вы можете увидеть, что сочетание клавиш по умолчанию для surround with Ctrl+Alt+T открыто terminal в Ubuntu.
Таким образом, один из способов использования surround with заключается в том, что в коде меню -> Surround with . Но это не позволяет нам использовать Intellij core только для разработки клавиатуры. Чтобы сдержать обещание, Intellij позволил нам использовать наши собственные сочетания клавиш.

Для этого перейдите в файл — > настройка — > Keymap , там вы увидите окно поиска. Введите нужную функциональность (окружение). Щелкните правой кнопкой мыши на Surround with, затем выберите Remove Ctrl+Alt+T . Затем снова щелкните правой кнопкой мыши и выберите Добавить сочетание клавиш Give keystroke, которое вам нужно (например, нажмите Ctrl + Alt + P), а затем нажмите Ok. Это может вызвать ошибку, сказав, что нажатие клавиши используется ,если вы хотите, чтобы оно было нажато . Затем нажмите кнопку Применить

Если вы хотите узнать, какие нажатия клавиш по умолчанию используются в Intellij Idea, проверьте этот pdf, предоставленный Jetbrains

Выберите кодовый блок для окружения и нажмите кнопку Ctrl + Alt + T (или щелкните правой кнопкой мыши выделение и выберите в меню пункт окружить с. ). Идея IntelliJ будет показан список вариантов, чтобы выбрать из.

Источник

Стиль кода

— Ну и еще две маленькие вещи напоследок, как говорится.

Шестая волшебная вещь – оборачивание.

Например, мы хотим обернуть кусок кода в блок try-catch. Для этого у Intellij IDEA тоже есть своя комбинация – Ctrl + Alt + T.

Просто выделяем кусок кода – например, те же println в методе printAddress и нажимаем Ctrl + Alt + T. И вот, что мы наблюдаем:

Вот меню, со списком конструкций, которыми можно обернуть выделенный код.

Можно обернуть в цикл (пункт 3) или в try-catch (пункт 6) , и еще много всего.

Мы сейчас хотим обернуть код в try-catch , поэтому выберем пункт 6.

Цифры и буквы с точкой слева — это горячие клавиши. Достаточно просто нажать 6 и выберется нужный нам пункт. Мышкой конечно тоже можно, если очень хочется.

Вот и результат:

Т.е. выделили код, нажали Ctrl+T, затем 6 и вуаля – код обернут, все красиво.

— Да, полезная вещь.

Седьмая волшебная вещь – форматирование кода.

— Иногда, когда код редактируют, появляются лишние отступы и пробелы. Иногда их наоборот не хватает. Тогда код выглядит не очень опрятно и практически нечитаемо.

Intellij IDEA позволяет настраивать стили форматирования кода – отступы, их размеры, надо ли переносить < на следующую строку, и т.д.

Сделать это очень просто. Выдели кусок кода, который хочешь привести к правильному стилю (ничего не выделяй, если хочешь форматировать весь текущий документ), затем нажми Ctrl + Alt + Shift + L.

По умолчанию выбран текущий файл, но ты можешь выбрать «выделенный текст» или все файлы в текущей папке. Затем жми enter и любуйся результатом.

Для приведенного примера выше, он у меня вышел таким:

Каждой строке кода добавилось правильное количество отступов, где надо расставились пробелы. Такой код красивее и читать его гораздо легче.

— О. Люблю, когда все красиво. Особенно код. У нас – роботов, любовь к красивому коду в крови.

Источник