在Visual Studio 2010中自动生成try catch块

32

有没有快捷键或选项可以在Visual Studio 2010中自动生成try/catch块?当我将光标悬停在语句上时,可以查看悬浮文档并了解抛出的异常。我希望右键单击->生成try/catch块,因为这可以节省处理所有可能情况的时间。

这种操作是否可行?

6个回答

84

使用鼠标

  1. 选中你的代码

  2. 右键点击

  3. 选择"Surround with..."

  4. 双击 "try"

使用键盘 #1

  1. 使用 Shift,Ctrl + A 或者其他适合你的方式来选中代码

  2. 按下菜单键 / 应用键 (或者 Shift + F10)

  3. 输入 S

  4. 输入 T

  5. 按下 Enter 或者 Tab

使用键盘 #2 (由perloxFredrik Norlin指出)

  1. 使用 Shift,Ctrl + A 或者其他适合你的方式来选中代码

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

  3. 输入 T

  4. 按下 Enter 或者 Tab


1
但这不是完整的答案! OP希望在代码片段中处理所选代码的所有可能异常情况,而不是仅处理一个。 - Alexander Gonchiy

43

输入 try 后按下 Tab,Tab 键可触发代码段。

按下 Tab 键两次可激活代码片段。

输入 tryf 后,按下 Tab,Tab 键可激活 try..finally 代码块。


有没有办法添加try、catch、finally? - Fredrik Hedblad
1
当然可以 :-) 你可以选择 a) 下载额外的代码片段,b) 编写自己的代码片段,这很容易! - Peter Perháč
救命稻草:)) 非常感谢。 - Sertan Pekel

14

1
+1 我没有想到实际的键盘快捷键。 - sshow
对于较新版本的Visual Studio,我将快捷键定位在“编辑”-->“智能感知”-->“包围方式...”下,其中包含您提到的相同键盘快捷键。 - Prasanna

4

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


0

0

我使用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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接