当前位置: 首页 > article >正文

改bug制造bug...

故事背景,我看打印输出有报错,于是加了一个容错。然后出现bug了,一个副本的机器人没了。反思问题所在,当我们去改别人的任何代码,都可能会出现bug,因为确实不知道别人的设计。
引出了另外一个奇怪的问题,就是他的代码在别人的电脑或其他环境是不会报错的。我当然是看到报错才去修改的,这代码在我这里确实报错了。代码如下

这个是我加的 if(not mbr)then return end
函数被return了,出现bug。
outlook = mbr and mbr.outlook,
这个确实是处理了容错,即使上面空也不会报错,我做过实验。。。

能正常运行。。。
bug肯定是我改出来的了,我们应该怎么避免这种情况。
我们容错应该是要兼容以前的流程,既然以前是不return的,那么是否应该报空给默认值会更好?
if(not mbr)then return end
改成
if(not mbr)then mbr={} end
怎么说呢,这样改并不能完全避免产生新的bug,比如本来别人只是报错了,属于正常报错。
加了默认值然后继续运行,下面可能扣钱或者加钱,那么就出现新的bug...
这个最稳只有去搞清楚这个函数是哪个功能,然后相关功能都测试一遍了。。。。
 


http://www.kler.cn/a/616149.html

相关文章:

  • 我的编程之旅:从零到无限可能
  • git did not exit cleanly (exit code 128)处理方法
  • el-radio-group 中 el-radio-button value未能绑定上数值数据
  • 02 相机标定相关坐标系
  • 页码设置相关问题记录
  • 还款测试案例需要考虑的维度
  • [操作系统,学习记录] 2.进程(1)
  • AnimateCC基础教学:随机抽取获奖名单及奖品-V1.0原型版
  • 利用Claude desktop配置MCP server(第一课)
  • 【软考备考】系统架构案例分析示例(一)
  • 从ChatGPT到AutoGPT——AI Agent的范式迁移
  • c++ vs和g++下的string结构
  • 虚拟现实--->unity学习
  • 21 python __name__ 与 __main__
  • 基于大语言模型的智能音乐创作系统——从推荐到生成
  • 知能行每日刷题
  • Acwing6118 蛋糕游戏
  • 【C++重点】虚函数与多态
  • rbpf虚拟机-汇编和反汇编器
  • Python之变量与数据类型总结