c++ - 为什么 c++ 使用 throw() 关键字来指示函数不会抛出任何异常
问题描述
这个关键字是不是有点反直觉?
该函数不会抛出任何异常,因此我们向它添加了一个 throw() 标记。它应该是silent()还是类似的东西?
解决方案
从 C++17 之前的角度来看:这可能是违反直觉的,但只是暂时的。throw(type, type, ...)
提供函数可能抛出的异常类型列表。throw()
提供一个空的类型列表,即函数不能抛出任何类型的异常。
推荐阅读
- rust - 如何使用 tokio、async-std 并行化几分钟
- android-studio - 不可转换的类型;无法将“android.view.View”转换为“org.opencv.android.JavaCameraView”
- python - 无法读取 .replit:无法解码 .replit:第 5 行附近(最后一个键解析为“运行”):键“运行”已被定义
- asp.net-mvc - 从 Azure 中托管的 ASP.NET Core 5.0 MVC 站点调用 API/服务的间歇性套接字异常
- javascript - SSR + Material UI Drawer + webpack 生产构建损坏
- node.js - Vercel 无服务器续集连接 ECONNREFUSED
- differential-equations - 有限元界面
- r - 不平衡面板数据的单位根检验
- slack - 在多租户应用程序中与 Slack API 通信
- php - 每 X 分钟使用 SwiftMailer (PHP) 发送一封电子邮件