【发布时间】:2012-08-01 13:39:57
【问题描述】:
我们有一个相当大的 c# 应用程序(1m 行+),它是高度多线程的。对于每个启动的线程,我们需要确保在正确的位置有一个 try/catch 块来捕获可能导致应用程序崩溃的错误。
我想知道是否有任何静态代码分析工具可以扫描代码并找到任何 try catch 之外的点?
我在这个帖子上看到:Way to automatically see which functions can potentially return exception in c# RedGate曾经有Exception Hunter,但是这个产品已经下架了。
我正在寻找的东西会比 Exception Hunter 简单得多 - 它只会找到任何 try/catch 之外的“裸代码”,并将其突出显示。
【问题讨论】:
-
您还可以捕获所有异常并保持您的应用程序处于活动状态。看这里:msdn.microsoft.com/en-us/library/…
-
也许更好的策略是通过
AppDomain.UnhandledException事件捕获和处理未处理的异常。 -
我们有一个最终的捕获,它会在应用程序因致命错误而关闭之前记录信息,但我希望找到一个工具来帮助突出测试中的编程错误。
标签: c# exception-handling