您的位置:首页 > 文旅 > 旅游 > 优秀个人网页设计图片_中国建设银行移动门户_今日最新重大新闻_市场营销实务

优秀个人网页设计图片_中国建设银行移动门户_今日最新重大新闻_市场营销实务

2025/7/4 4:35:09 来源:https://blog.csdn.net/q277055799/article/details/146523369  浏览:    关键词:优秀个人网页设计图片_中国建设银行移动门户_今日最新重大新闻_市场营销实务
优秀个人网页设计图片_中国建设银行移动门户_今日最新重大新闻_市场营销实务

故事背景,我看打印输出有报错,于是加了一个容错。然后出现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...
这个最稳只有去搞清楚这个函数是哪个功能,然后相关功能都测试一遍了。。。。
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com