2010-07-02 56 views
1

假设有一个.NET应用程序使用大量的系统事件和框架方法。我发现很难手动读取每个事件和方法的文档,以查看它们是否抛出异常。是否有VS工具或第三方应用程序通过源代码运行并指出哪些事件,方法等不是例外处理的?关于.NET中的异常处理

+0

[自动查看哪些函数可能会在c#中返回异常的方式]的可能重复(http://stackoverflow.com/questions/915941/way-to-automatically-see-which-functions-can-potentially-return -exception-in-c) – Oded 2010-07-02 14:33:13

回答

1

最有效的方法是,如果库的开发人员使用文档注释来显示可以从给定方法引发哪些异常,但假设开发人员感到困扰。

由于StingyJack表示获取此信息的最可能方法是使用反射,这将需要递归搜索并可能需要一些时间,它可能不会向您显示任何COM或Win32异常,但应该可以帮助您许多。

就我个人而言,我只是在try块中包装代码块,并处理我所知道的异常,并且如果这一点很重要,则可以处理所有异常。

+0

对 - 如果你不能对他们做任何有用的事情,那么捕捉特定的例外就没有意义 – 2010-07-02 14:55:13

1

反射器具有分析命令可以用于此目的是有用的,但它不会像光滑,快,你可能会喜欢

4

展鹏有一个工具,这样做,叫Exception Hunter,虽然你会可能被淹没在可能出现异常的海域......