我应该在用户定义的文字中抛出什么异常?

时间:2018-12-10 19:11:59

标签: c++

我在C ++中有一个用户定义的文字。我想将值保存在uint32_t中,但是C ++仅允许对类型unsigned long long intlong double使用文字。

我的问题是,当用户使用超出范围的变量时,我应该抛出什么异常?

显而易见的答案是std::out_of_range,但我认为它比std::logic_error的{​​{1}}还要多(因为它确实可以通过遍历代码来检测到)。 因此,我会考虑使用std::overflow_errorstd::out_of_range

我也在寻找std::invalid_argument的实现,但是我没有从中获取任何信息。

std::chrono

0 个答案:

没有答案