基于DiseaseKnowledgeAction患者tag标签bug复盘

场景:

        7月19日正式开放了多动症下 疾病知识的入口

bug出现: 

        疾病知识的课程id是根据患者的tagid分配的, 导致了没有打标签的患者, 点击疾病知识链接报错, 下面附上代码

        

 

bug解决过程:

        当时出这个bug也很慌, 想着赶快解决, 直接在switch最后加了default; 然而这样的解决方式是无用的, 代码还没执行到default就报错了;

        乔哥说这样写可能还是有问题, 则最后写成了if else判断患者的tag是否存在; 最后代码附上:

        

 

思考收获: 

      当创建逻辑结构时, 想要把一个整体划分成不同部分时, 要遵循两点要求: 

  1.  各部分之间相互独立 (没有重叠, 有排他性)
  2.  所有部分完全穷尽 (没有遗漏)
posted @ 2019-05-03 11:16  yuxiaoliu  阅读(119)  评论(0)    收藏  举报