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

标签 c++ exception automation

<分区>

我有一个大型 C++ 程序。我发现有些函数可能会抛出异常,而有些则不会。如果发生异常,程序就会崩溃。所以,try-catch 很有用。但是有这么多的功能。有没有一个工具可以自动列出所有可能抛出异常的函数?如果是这样,将节省大量时间。

更新

如何将这个问题移交给程序员?这是题外话。

最佳答案

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

关于c++ - 检查一个程序中是否所有 C++ 函数都抛出异常的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32744345/

相关文章:

java - RejectedExecutionException 释放线程但队列已满

jquery - ng-repeat 排序在 jQuery 中抛出异常

performance - IE浏览器的 headless (headless)自动化,跟踪站点渲染时间

C++ GMP 库 ostream operator<< 编译但不链接?

c++ - 在 C++ 中转换为 void* 和 typedef

eclipse - Eclipse 插件的集中异常处理

automation - Cypress session 测试第二次不起作用

c++ - MFC主线程只关注Dialog,需要处理从服务器接收到的数据

C++,类构造函数中参数名称后的&符号

azure - 在azure ARM中输出VM的私有(private)IP