首页 > 解决方案 > 指定该函数引发异常的首选方式

问题描述

我想记录该函数引发异常

  1. 这些样本是否等效?
  2. 首选方式是什么?
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)

标签: c++

解决方案


第三个。

你绝对应该写一个注释来解释这个函数可能抛出什么异常,以及当它发生时这意味着什么。

否则,使用你的函数的人必须检查它的实现并自己解决。每次。不好!

将评论放在您已经拥有的评论旁边(对吗??)列出前置条件和后置条件并解释函数的作用。


推荐阅读