场景:客户要求在原来的数据表上增加几个字段,字段A是原来就有的,现在需要增加字段B ,在逻辑上,只要字段A有值,字段B就肯定不会为空。
bug: 本地调试可以正常运行,但是部署到测试环境后,就报空指针
解觉过程:开始就是找不到具体是哪一行报出的错误,重新打补丁也不行,没办法,只有把测试环境的代码拷贝到本地的开发环境中调试,仍然没有报错(在这之前使用的数 据库都是本地的),最后将数据库切换到测试环境中,错误呈现了,跟代码发现了产生bug的地方:
bug产生的原因:在新增字段前,测试环境对应的数据库里已经有数据,这样就产生了,字段A有值,字段B为空的情况,但是在代码里没有注意到这个,所以就产生了一个空指针。
正式环境的情况也和测试环境一样,所有代码中就需要处理这种情况。