Автоматически сгенерировать блок try catch в visual studio 2010 - PullRequest
24 голосов
/ 19 октября 2010

Кто-нибудь знает, есть ли комбинация клавиш или опция для автоматического создания блока try / catch вокруг оператора в Visual Studio 2010? Я вижу, какие исключения генерируются, если при наведении курсора на инструкцию просматриваю оверлейную документацию. Я бы хотел щелкнуть правой кнопкой мыши -> создать try / catch, так как это сэкономило бы много времени при обработке всех возможных случаев.

Возможно ли это?

Ответы [ 5 ]

72 голосов
/ 19 октября 2010

С помощью мыши

  1. Отметьте свой код

  2. Щелкните правой кнопкой мыши

  3. Выбрать Surround with...

  4. Двойной щелчок try

Использование клавиатуры # 1

  1. Отметитьваш код, используя Shift , Ctrl + A или все, что вам подходит

  2. Нажмите Menu key / Application key (альтернативно Shift + F10 )

  3. Тип S

  4. Тип T

  5. Нажмите Введите или Tab

Использование клавиатуры # 2 (как perlox и Фредрик Норлин указывает)

  1. Отметьте свой код, используя Shift , Ctrl + A или все, что вам подходит

  2. Нажмите Ctrl + K , затем CTRL + S

  3. Тип T

  4. Нажмите Ввод или Вкладка

33 голосов
/ 19 октября 2010

type try затем нажмите Tab , Tab

2 x Tab активирует фрагмент кода.

введите tryf, Tab , Tab , чтобы активировать блок try..finally вместо

12 голосов
/ 19 октября 2010

Я собирался прокомментировать сообщение sshow (поскольку для этого не требуется целый «ответ»), но я не могу, поскольку у меня недостаточно баллов ... если вы не хотите удалять свои пальцами от клавиатуры можно нажать Ctrl + K , Ctrl + S , затем T , затем Введите . Это в основном то, что он сказал, но без использования мыши.

http://msdn.microsoft.com/en-us/library/6hf704tz%28VS.80%29.aspx

4 голосов
/ 19 октября 2010

Вы пробовали использовать фрагменты?

1 голос
/ 19 октября 2010

Я использую CodeRush от DevExpress.Я могу использовать клавиши "TC" для генерации.Он также работает с C #.

    Try

                Catch ex As Exception
                    dmPrgm_Err(Err, ex)
                End Try

Затем я могу использовать TSC для Try SQL Catch с пользовательскими окнами сообщений.

            Try

                Catch ex As SqlException
                    dmSQLErr(ex)
                Catch ex As Exception
                    dmPrgm_Err(Err, ex)
                End Try
...