静态代码分析工具,用于在编译之前检测C ++代码中的未捕获异常?

时间:2010-04-26 19:55:32

标签: c++ exception-handling exception static-analysis

我正在寻找一种能够快速检查的工具,如果我抓住了自己生成的所有例外情况。

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为你在这里追风,对Neil B回答的评论/应该/让你走上正轨。

永远不要只为了它而抓住一个例外。只捕获可以 USEFULLY 处理它们的异常。 (例如:在备份服务器上重试操作)

记住几乎C ++的每一行都可以抛出一个AV(数组索引,指针取消引用,除以零等),所以如果你采用这些方法,那么你将无处可去。您将前往货运编码世界,在使用前检查每个指针是否为NULL。

答案 1 :(得分:-2)

为什么不简单地捕捉所有可能的例外:

int main() {
    try {
        // your stuff
    }
    catch( ... ) {
       // your handler
    }
}