Подтвердить что ты не робот

Автоматическое создание блока catch try в visual studio 2010

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

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

4b9b3361

Ответ 1

Использование мыши

  • Отметьте свой код

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

  • Выберите Surround with...

  • Дважды щелкните try

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

  • Отметьте свой код, используя Shift, Ctrl + A, или что-то для вас работает

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

  • Тип S

  • Тип T

  • Нажмите Enter или Tab

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

  • Отметьте свой код, используя Shift, Ctrl + A, или что-то для вас работает

  • Нажмите Ctrl + K, а затем Ctrl + S

  • Тип T

  • Нажмите Enter или Tab

Ответ 2

введите try, затем нажмите Tab, Tab

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

    Try

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

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

            Try

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