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

C#:VisualStudio2008是否有一个工具来显示一段代码可以引发哪些异常?,c#,visual-studio,exception-handling,C#,Visual Studio,Exception Handling,例如,如果我打开一个文件,我知道可能会发生FileNotFoundException,或者如果我将字符串转换为double,可能会发生FormatException。显然,如果一个方法同时做这两件事,那么这两件事都可以提出 有没有一种方法可以快速查看方法引发的所有可能的异常?自己跟踪它似乎很容易出错。它并没有内置在VS中。不过,还有第三方工具,比如异常猎人 编辑我不是RG的雇员,但我是他们产品的粉丝。我试过这个方法,但我们最终没有买它。如果内存正常,如果intellisense工具提示应该有一个

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


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

它并没有内置在VS中。不过,还有第三方工具,比如异常猎人


编辑我不是RG的雇员,但我是他们产品的粉丝。我试过这个方法,但我们最终没有买它。

如果内存正常,如果intellisense工具提示应该有一个方法可以抛出的异常列表。您还可以在visual studio中打开一个指向MSDN的浏览器选项卡,如下所示:

如果我的内存正常,我想Resharper会这样做。看一看,您可能也会感兴趣。

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


有时候例外也是好事。我所发现的一些最严重和影响最大的错误是由于开发人员处理错误的方式使程序继续运行,但不再处于任何未来调用的代码所期望的状态。就我的.02版

而言,pklugin to ReSharper

看起来是一个非常有前途的工具。你为什么不买它?记不清了。。。我们需要档案统计,我想可能是预算紧张……Redgate的exception hunter已经停产。从某种意义上说,这是不可能的(或者至少是不可行的)。某些异常取决于随时可能发生的运行时条件,例如OutOfMemoryException。任何代码都可能抛出该错误。只有编写该方法的人在该方法的xml注释中添加了可能的异常:这也意味着将每个方法调用悬停,直到IntelliSense弹出,以便您可以检查它。我本人(一个普通用户)在Resharper中没有遇到过此功能,但如果有,我很想知道。