检查一个程序中是否所有 C++ 函数都抛出异常的工具
Tool to check whether all C++ functions throwing exception in one program
我有一个大型 C++ 程序。我发现有些函数可能会抛出异常,而有些则不会。如果发生异常,程序就会崩溃。所以,try-catch 很有用。但是有这么多的功能。有没有一个工具可以自动列出所有可能抛出异常的函数?如果是这样,将节省很多时间。
更新
如何将这个问题移交给程序员?这里跑题了
编写这样一个 100% 准确率的工具是不可能的,因为您的任何回调/虚函数调用都可能在 运行 时解析(即程序决定从哪个函数调用基于它的输入的潜在无限函数列表)并且它可能抛出异常或不抛出异常。可以将所有此类调用视为 "potentially throwing",但在这种情况下,这种工具的生产使用将非常值得怀疑...
我有一个大型 C++ 程序。我发现有些函数可能会抛出异常,而有些则不会。如果发生异常,程序就会崩溃。所以,try-catch 很有用。但是有这么多的功能。有没有一个工具可以自动列出所有可能抛出异常的函数?如果是这样,将节省很多时间。
更新
如何将这个问题移交给程序员?这里跑题了
编写这样一个 100% 准确率的工具是不可能的,因为您的任何回调/虚函数调用都可能在 运行 时解析(即程序决定从哪个函数调用基于它的输入的潜在无限函数列表)并且它可能抛出异常或不抛出异常。可以将所有此类调用视为 "potentially throwing",但在这种情况下,这种工具的生产使用将非常值得怀疑...