代码之家  ›  专栏  ›  技术社区  ›  zxcvbnm

C#:VisualStudio2008是否有一个工具来显示一段代码可以引发哪些异常?

  •  26
  • zxcvbnm  · 技术社区  · 16 年前

    例如,如果我打开一个文件,我知道可能会发生FileNotFoundException,或者如果我将字符串转换为double,可能会发生FormatException。显然,如果一个方法同时执行这两个操作,那么这两个都可以被提升。

    有没有一种方法可以快速查看方法引发的所有可能的异常?自己跟踪它似乎容易出错。

    5 回复  |  直到 16 年前
        1
  •  10
  •   taylonr    16 年前

    它没有内置到VS中,但是有第三方工具,比如 Redgate's 例外猎人。

    我没有受雇于RG,但我是他们产品的粉丝。我试过这个,但最后还是不买。

        2
  •  1
  •   Christopher Tarquini    16 年前

    如果内存服务正确,如果intellisense工具提示应该有方法可以抛出的异常列表。也可以在visual studio中打开指向MSDN的浏览器选项卡,如下所示: http://msdn.microsoft.com/en-us/library/b9skfh7s.aspx#ddueExceptionsToggle

        3
  •  1
  •   Ian Boyd    15 年前
        4
  •  0
  •   Perpetualcoder    16 年前
        5
  •  0
  •   rerun    16 年前

    在一段代码中找不到所有异常的具体方法,除非您有一种方法可以在正在执行的代码中运行每一个可能的分支。虽然工具可以评估可能发生的错误,但您仍然会遇到这些工具无法捕捉到的情况。虽然我不是说没有理由运行它们,但您仍然需要编写代码,因为这样可以处理工具可能捕捉不到的错误。我见过这样的工具被用来代替良好的测试和编码实践。