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