1

我们有一个相当大的 c# 应用程序(1m 行+),它是高度多线程的。对于每个启动的线程,我们需要确保在正确的位置有一个 try/catch 块来捕获可能导致应用程序崩溃的错误。

我想知道是否有任何静态代码分析工具可以扫描代码并在任何尝试捕获之外找到点?

我在这个线程上看到:如何自动查看哪些函数可能在 C#中返回异常,RedGate 曾经有 Exception Hunter,但是这个产品已经被撤回。

我正在寻找的东西会比异常猎人简单得多——它只会找到任何 try/catch 之外的“裸代码”,并突出显示它。

4

1 回答 1

0

首先尝试反射。例如,您可以使用 MethodBody 查询异常处理。

如果还不够好,请移至 CCI:http ://ccimetadata.codeplex.com/

于 2012-08-01T15:03:34.463 回答