今天同事遇到一个生产问题,定价模板取值问题。
融单系统中的定价模板,是指融资时利率如何取值。
例如:
(1)当融资金额在[0,10000)这个区间时,利率取2%
(2)当融资金额在[10000,20000)这个区间时,利率取2.5%
问题就出在边界值这里,当融资金额超过20000万时利率如何取值?
同事遇到的问题是,融资金额的最大值设置为1亿,因为当时考虑到单笔融资的金额是不会超过1亿的。
但是,那天就有一笔融资金额超过了1亿,超过1亿之后,他代码里就处理成利率取0。
这种处理方式显然就不合理了。
这种情况下,完全可以抛出异常,因为与1亿这个融资金额没有设置对应的利率值,这属于异常。
这个事情也提醒我自己,对于边界值一定要有充分的考虑,一定结合实际业务场景小心处理边界值问题。
这里也只能是给自己提个醒,一定要有这种意识,遇到具体问题了再具体分析。