知识卡片

警告即错误

普通读书笔记卡 · 2127

内容

警告是潜在缺陷的早期信号,签入带警告的代码和签入失败测试一样危险。团队应在本地和构建服务器上统一警告策略。发散:警告数量一旦常态化,真正危险的提示就会被噪声吞掉。

参考来源

- 位置:第7章《敏捷调试》"34 警告就是错误"(源文件:_epub-src/OEBPS/text00000.html) - 结论依据:原文用`if (theTextBox.Visible = true)`赋值当条件判断、以及C#中该用override误用virtual导致方法调用行为与预期不符两个真实案例,说明忽略警告"等于是坐在了一个嘀嗒作响的定时炸弹上",并建议设置编译器把警告当错误处理,直接支持卡片结论。 - 原始内容:"忽略警告信息继续开发代码,会导致什么状况呢?这样做等于是坐在了一个嘀嗒作响的定时炸弹上,而且它很有可能在最糟糕的时刻爆炸。……看到类似这样真正的错误被当作警告忽略掉,真是令人感到害怕。……要找到一种方式让编译器将警告作为错误提示出来。……将警告视为错误。签入带有警告的代码,就跟签入有错误或者没有通过测试的代码一样,都是极差的做法。"