web-dev-qa-db-fra.com

Générez automatiquement un bloc try catch dans Visual Studio 2010

Quelqu'un sait-il s'il existe un raccourci clavier ou une option pour générer automatiquement un bloc try/catch autour d'une instruction dans Visual Studio 2010? Je peux voir quelles exceptions sont levées si je regarde la documentation de superposition lorsque je survole une instruction. Je voudrais faire un clic droit -> générer try/catch, car cela gagnerait beaucoup de temps dans la gestion de tous les cas possibles.

Est-ce possible?

24
Daniel DeSousa

Utiliser la souris

  1. Marquez votre code

  2. Clic-droit

  3. Sélectionnez Surround with...

  4. Double-cliquez sur try

Utilisation du clavier # 1

  1. Marquez votre code en utilisant ShiftCtrlA, ou tout ce qui fonctionne pour vous

  2. Presse Menu key / Application key (alternativement ShiftF10)

  3. Type S

  4. Type T

  5. Presse Enter ou Tab

Utilisation du clavier # 2 (comme perlox et Fredrik Norlin le souligne)

  1. Marquez votre code en utilisant ShiftCtrlA, ou tout ce qui fonctionne pour vous

  2. Presse CtrlK, suivi par CTRLS

  3. Type T

  4. Presse Enter ou Tab

72
sshow

tapez try puis appuyez sur Tab,Tab

2 x Tab active un extrait de code.

tapez tryfTab,Tab pour activer le try..finally bloquer à la place

35
Peter Perháč

J'allais commenter le post de sshow (car cela ne nécessite pas une "réponse" complète), mais je ne peux pas car je n'ai pas assez de points ... si vous ne voulez pas retirer vos doigts du clavier, vous pouvez frapper CtrlKCtrlS, puis T, puis Enter. C'est essentiellement ce qu'il a dit, mais sans utiliser la souris.

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

12
Sam

Avez-vous essayé d'utiliser des extraits de code?

4
Lucas B

J'utilise CodeRush de DevExpress. Je peux utiliser les touches "TC" pour générer. Cela fonctionne aussi avec C #.

    Try

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

Je peux ensuite utiliser TSC pour un Try SQL Catch avec des boîtes de message personnalisées.

            Try

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

Il y a maintenant une extension visualstudio 2017: https://marketplace.visualstudio.com/items?itemName=ZTransform.TryCatch

Si vous souhaitez l'utiliser avec VS2019: téléchargez, changez l'extension en Zip, décompressez, suivez ces instructions https://devblogs.Microsoft.com/visualstudio/how-to-upgrade-extensions-to-support-visual -studio-2019 / , Zip, renommez .vsix et installez.

0
OzBob