我在C ++中有一个用户定义的文字。我想将值保存在uint32_t
中,但是C ++仅允许对类型unsigned long long int
或long double
使用文字。
我的问题是,当用户使用超出范围的变量时,我应该抛出什么异常?
显而易见的答案是std::out_of_range
,但我认为它比std::logic_error
的{{1}}还要多(因为它确实可以通过遍历代码来检测到)。
因此,我会考虑使用std::overflow_error
或std::out_of_range
。
我也在寻找std::invalid_argument
的实现,但是我没有从中获取任何信息。
std::chrono