抛出异常时我应该使用mil吗?

时间:2017-02-03 19:13:09

标签: c++ exception constructor

我有一个具有以下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的情况下将其分配给数据成员。

感谢

0 个答案:

没有答案
相关问题