c++ - 指定该函数引发异常的首选方式
问题描述
我想记录该函数引发异常
- 这些样本是否等效?
- 首选方式是什么?
void validate_input(const std::string &on) throw(...)
void validate_input(const std::string &on) noexcept(false)
// throws std::runtime_error if input is invalid
void validate_input(const std::string &on)
解决方案
第三个。
你绝对应该写一个注释来解释这个函数可能抛出什么异常,以及当它发生时这意味着什么。
否则,使用你的函数的人必须检查它的实现并自己解决。每次。不好!
将评论放在您已经拥有的评论旁边(对吗??)列出前置条件和后置条件并解释函数的作用。
推荐阅读
- reactjs - 内联创建道具对象
- r - r 结果一致性中的 r cut 函数
- sql - 在整个表上计算的 Presto 哈希/校验和
- virtualhost - 虚拟主机不工作,默认为 html 文件夹
- python - for循环中的Python字典和列表
- c# - 尝试通过 C# 中的 MySql.Data.MySqlClient 访问数据库时出现异常
- javascript - CodeIgniter 在用户打开浏览器时保护 HTML 中的敏感数据
- bash - 在golang中一起执行bash echo和nc
- laravel - Laravel 数据库构建器子字符串
- go - 如何使用 gRPC 交换为通过不同微服务的调用创建 StackTrace 逻辑