检查所有c++函数是否在一个程序中抛出异常的工具

Tool to check whether all C++ functions throwing exception in one program

本文关键字:程序 一个 抛出异常 工具 c++ 函数 是否 检查      更新时间:2023-10-16

我有一个很大的c++程序。我发现一些函数可能会抛出异常,而另一些则不会。如果发生异常,程序将崩溃。所以,try-catch是有帮助的。但是有很多函数。是否有一种工具可以自动列出所有可能抛出异常的函数?如果这样做,将节省大量的时间。

我如何把这个问题转移给程序员?这里跑题了。

这是不可能编写这样一个工具,将工作100%的准确性,因为任何回调/虚拟函数调用可能在运行时解决(即程序决定从基于它的输入的潜在无限的函数列表中调用哪个函数),它可能抛出异常或不抛出。可以将所有此类调用视为"潜在抛出",但在这种情况下,这种工具的生产使用将非常值得怀疑…

相关文章: