今天学习有关崩溃和断言的内容,先看提示:
提示三十八:尽早崩溃。
提示三十九:使用断言去预防不可能的事情。
作者认为遇到问题的时候,崩溃通常是你能做到的最好的事情。一个死掉的程序,通常比一个瘫痪的程序,造成的损害要小得
多。紧接着这个话题就聊到了用断言来校验数据是否是你想要的,同时也讨论了断言的好处和副作用,最后告诫我们即使测试通过了,还是要保持断言常开。
这两个话题我都有些感触,正好最近axalta的数据有点问题,因为从他们接口输入了无法识别的字符,导致我们系统遇到了订单打不开等诸多问题,需要经常打补丁来修改数据。最简单的办法就是让问题及早暴露,直接在接口的地方早点处理这样的特殊字符,直接让程序崩溃,报错,就能防止后面一系列问题。说到断言,有些汗颜,在平时的工作中,我用的比较少,或许应该以后多尝试尝试。不过我却经常见到因为系统中打日志的代码引发的错误问题,有点类似断言的副作用,即使不是正式的代码,我们也不能掉以轻心。
网友评论