关于属性的设计,赋值时不满足条件,赋默认值好还是抛出错误

关于属性的设计,赋值时不满足条件,赋默认值好还是抛出异常
比如超出限定范围之类的
哪种好些呢?
------解决方案--------------------
这是两种方式,你可以都写,用哪个泥随意
------解决方案--------------------
我知道啊,set不也是函数么

我的意思就是,两种你可以同时有,满足使用者的不同需求
------解决方案--------------------
这个看业务规则
业务规则说默认就默认,不按要求填写就默认值也能进行下一步,那就默认
业务规则说这项必须按要求填写不填写就进行不下去,那就抛异常

总之这东西看你自己的业务规则