c++ - 确保始终捕获异常

标签 c++ exception try-catch

调用函数不需要捕获 C++ 中的异常(没有编译时错误)。因此,是否使用 try/catch 捕获它们取决于开发人员的判断(与 Java 不同)。

有没有一种方法可以确保调用函数始终使用 try/catch 捕获抛出的异常?

最佳答案

没有。

A Pragmatic Look at Exception Specifications为什么不这样做。

你可以“帮助”的唯一方法是记录你的函数可以抛出的异常,比如在头文件中声明它的注释。这不是由编译器或任何东西强制执行的。为此目的使用代码审查。

关于c++ - 确保始终捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104/

相关文章:

c++ - 将 QPainter 与 QCoreApplication 一起使用

具有复数的 C++ FFTW(快速傅里叶变换)

swift - 在 do{}catch{} 之外使用变量/常量 - swift2

c# - try/catch 与 AppDomain.UnhandledException 记录应用程序并使应用程序崩溃

c++ - Crypto++ PKCS5_PBKDF2_HMAC 类签名的原因?

c++ - cocos2d-x 使用_ns_cc

java - 异常处理冒险

java - 如何捕获 SWT 事件循环中的未经检查的异常

java - Iterable 中的异常处理

c++ - 处理异常时抛出异常