今天早上,到公司,噩耗传来。上周的上线的功能出现问题,后台mis中有数据不能保存了。
经过紧张的查找,还是我的问题。有一个查重操作,在查重前,会比对新旧值,新值顺手trim了。旧值直接保存了。
在比较时,进行比较。出问题是,原有的旧数据中出现在结尾处有空格。这次比对操作就出现问题了。
经过血的教训啊。
1.trim等操作要慎重使用,操作的值如果发生 "==" 比较操作时,就必须等式左右同时操作。trim 方法要成对,或者更多的时间。
2.加新功能一定要考虑旧数据的情况(旧数据如何处理,编码 ,末尾空格,特殊分隔符啊等等)。
3.测试要到到位啊。
当然,也有一种方式可以避免,也省力,就是这种操作都不做。
都不早虽然客观上,达到了效果,但是不符合严谨的编程精神。
该进行的处理一定要进行,要考虑的是不是进行的少了,不是进行多的了。要尽量多的进行。
大道虽然至简,但绝不是偷懒,要从繁到建。
原文:http://www.cnblogs.com/wcLT/p/3806569.html