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

Sév*_*rin 5 c++ static-analysis exception

我正在寻找这样一个工具,能够快速检查我是否捕获了自己生成的所有异常。

谢谢!

小智 -2

为什么不简单地捕获所有可能的异常:

int main() {
    try {
        // your stuff
    }
    catch( ... ) {
       // your handler
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Severin 阅读 Steve 的评论 - 你所建议的并不是好的 C++ 程序的编写方式。相反,您应该在距离抛出地点尽可能远的地方捕获它们(当然不能更远),并让 C++ RAII 机制为您处理任何清理工作。你知道RAII是什么吗?如果没有,请在继续之前查明。C++ 没什么,我重复一下,就像 Java 一样。 (4认同)
  • 也许是因为这无法告诉异常从何而来,à-la _catch Early_ ? (2认同)