我有一个具有以下CTOR的对象:
//m_minute is a data member
Minute::Minute(size_t _minuteInHour ): m_minute( _minuteInHour )
{
if (_minuteInHour >= 60)
{
throw std::out_of_range("only 60 minutes in one hour, 0 - 59");
}
}
因为我只检查正文中的值,我应该在MIL中启动数据成员还是应该使用检查值合法性的函数,如果非法或者返回合法值则抛出异常?
size_t CheckMinuteLegality( size_t _minute )
{
if ( _minute >= 60 )
{
throw std::out_of_range("only 60 minutes in one hour, 0 - 59");
}
_return minute;
}
问题是我应该: 一个。从MIL调用该函数 湾使用MIL而不是测试值 C。测试值,然后在不使用MIL的情况下将其分配给数据成员。
感谢