在visual studio 2010中自动生成try catch块

时间:2010-10-19 14:14:46

标签: c# visual-studio keyboard-shortcuts

任何人都知道在Visual Studio 2010中是否有自动生成try / catch块的按键快捷方式或选项?如果我将鼠标悬停在语句上时查看覆盖文档,我可以看到抛出的异常。我想点击右键 - >生成try / catch,因为它可以节省大量时间来处理所有可能的情况。

这可能吗?

6 个答案:

答案 0 :(得分:72)

使用鼠标

  1. 标记您的代码

  2. 右击

  3. 选择Surround with...

  4. 双击try

  5. 使用键盘#1

    1. 使用 Shift 标记您的代码, Ctrl + A ,或任何适合您的

    2. Menu key / Application key(或 Shift + F10

    3. 输入 S

    4. 输入 T

    5. Enter Tab

    6. 使用键盘#2 (如perloxFredrik Norlin指出)

      1. 使用 Shift 标记您的代码, Ctrl + A ,或任何适合您的

      2. Ctrl + K ,然后按 CTRL + S

      3. 输入 T

      4. Enter Tab

答案 1 :(得分:32)

键入try然后点击 Tab Tab

2 x Tab 激活代码段。

键入tryf Tab Tab 以激活try..finally

答案 2 :(得分:11)

我打算对sshow的帖子发表评论(因为这不需要一个完整的“答案”),但我不能,因为我没有足够的分数...如果你不想删除你的从键盘上的手指,你可以按 Ctrl + K Ctrl + S ,然后 T < / kbd>,然后输入。这基本上就是他所说的,但没有使用鼠标。

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

答案 3 :(得分:4)

您是否尝试过使用代码段?

答案 4 :(得分:1)

我使用DevExpress的CodeRush。我可以使用击键“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

答案 5 :(得分:0)

现在有一个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并安装。