web-dev-qa-db-ja.com

Visual Studio 2010でtry catchブロックを自動生成する

Visual Studio 2010のステートメントの周りにtry/catchブロックを自動生成するためのキーストロークショートカットまたはオプションがあるかどうか誰でも知っていますか?ステートメントにカーソルを合わせたときにオーバーレイのドキュメントを見ると、どの例外がスローされているかを確認できます。右クリック-> try/catchを生成します。可能なケースをすべて処理するのに多くの時間を節約できるからです。

これは可能ですか?

24
Daniel DeSousa

マウスを使う

  1. コードにマークを付ける

  2. 右クリック

  3. 選択する Surround with...

  4. tryをダブルクリックします

キーボードの使用#1

  1. 使用してコードをマーク Shift、 CtrlA、またはあなたのために働くものは何でも

  2. 押す - Menu key / Application key (または ShiftF10

  3. タイプ S

  4. タイプ T

  5. 押す Enter または Tab

キーボードの使用#2(- perlox および Fredrik Norlin が示すように)

  1. 使用してコードをマーク Shift、 CtrlA、またはあなたのために働くものは何でも

  2. 押す CtrlK、 に続く CTRLS

  3. タイプ T

  4. 押す Enter または Tab

72
sshow

tryと入力してから、 TabTab

2× Tab コードスニペットをアクティブにします。

タイプtryf、 TabTab 代わりにtry..finallyブロックをアクティブにする

35
Peter Perháč

私はsshowの投稿にコメントするつもりでしたが(これは「完全な答え」を必要としないため)、十分なポイントがないのでコメントできません...指を指から離したくない場合は、キーボード、あなたは打つことができます CtrlK、 CtrlS、その後 T、その後 Enter。それは基本的に彼が言ったことですが、マウスを使用しません。

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

12
Sam

スニペットを使用してみましたか?

4
Lucas B

DevExpressのCodeRushを使用しています。キーストローク「TC」を使用して生成できます。 C#でも動作します。

    Try

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

その後、TSCを使用して、カスタムメッセージボックスでSQLキャッチを試行できます。

            Try

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

VisualStudio 2017の拡張機能が追加されました: https://marketplace.visualstudio.com/items?itemName=ZTransform.TryCatch

VS2019で使用する場合:ダウンロード、拡張子をZipに変更、解凍し、次の手順に従ってください https://devblogs.Microsoft.com/visualstudio/how-to-upgrade-extensions-to-support-visual -studio-2019 / 、Zip、.vsixに名前を変更してインストールします。

0
OzBob