假设有一个.NET应用程序使用了大量的系统事件和框架方法。我发现很难手动阅读每个事件和方法的文档,看看它们是否会抛出异常。是否有VS工具或第三方应用程序通过源代码运行并指示哪些事件,方法等不是异常处理的?
答案 0 :(得分:4)
Redgate有一个工具,可以做到这一点,称为Exception Hunter,虽然你可能会淹没在可能的例外之中......
答案 1 :(得分:1)
Reflector有一个Analyze命令可能对此有用,但它不会像你想要的那样光滑和快速
答案 2 :(得分:1)
最有效的方法是,如果库的开发人员使用文档注释来显示可以从给定方法引发的异常,但假设开发人员感到困扰。
正如StingyJack所说,最有可能获取此信息的方法是使用反射,这需要进行递归搜索并且可能需要一段时间,它可能不会向您显示任何COM或Win32异常,但应该对您有所帮助
就我个人而言,我只是在try块中包装代码块并处理我所知道的异常,并且如果它非常重要的话就会有一般性的捕获。