【发布时间】:2009-05-27 14:12:37
【问题描述】:
没有什么比在调试器中看到您的代码在一个异常的方法上崩溃而您没有尝试/捕获它更令人沮丧的了。
是否有一种简单的方法可以扫描您的源代码并标记所有可能引发异常的函数?
内置的视觉辅助是否有一些隐藏选项可以用特定颜色为这些功能着色?
谢谢
R
【问题讨论】:
-
dariom 与 Anders Hejlsberg 的采访的链接包含一个有趣的引语,准确地解释了我的观点:“但话虽如此,知道可以抛出哪些异常并拥有某种工具肯定具有巨大的价值检查。我认为我们不能构建硬性和快速的规则,它要么是编译器错误,要么不是编译器错误。但我认为我们当然可以使用检测可疑代码的分析工具做很多事情,包括未捕获的异常和点把那些潜在的漏洞给你”
-
FxCop 就是这样一个工具,但它不会警告你未捕获的异常.. 恰恰相反:blogs.msdn.com/fxcop/archive/2006/06/14/631923.aspx
-
您链接的文章也讨论了一般异常子句:catch(Exception e) 并尝试对其进行一般处理。他们强调指定您要处理的异常并让其余的流程流动。我完全同意,但我的观点仍然存在:请指出我错过了哪些异常并且实际上没有处理。异常猎人工具似乎完全符合我的需要。明天我会玩一下它,看看它做了什么样的分析,然后在这里报告。