<分区>
我有一个大型 C++ 程序。我发现有些函数可能会抛出异常,而有些则不会。如果发生异常,程序就会崩溃。所以,try-catch 很有用。但是有这么多的功能。有没有一个工具可以自动列出所有可能抛出异常的函数?如果是这样,将节省大量时间。
更新
如何将这个问题移交给程序员?这是题外话。
<分区>
我有一个大型 C++ 程序。我发现有些函数可能会抛出异常,而有些则不会。如果发生异常,程序就会崩溃。所以,try-catch 很有用。但是有这么多的功能。有没有一个工具可以自动列出所有可能抛出异常的函数?如果是这样,将节省大量时间。
更新
如何将这个问题移交给程序员?这是题外话。
最佳答案
编写这样一个 100% 准确率的工具是不可能的,因为您的任何回调/虚函数调用都可能在运行时解析(即程序决定从可能无限的函数列表中调用哪个函数基于它的输入)并且它可能会抛出异常或不抛出异常。可以将所有此类调用视为“潜在抛出”,但在这种情况下,这种工具的生产使用将非常值得怀疑......
关于c++ - 检查一个程序中是否所有 C++ 函数都抛出异常的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32744345/