想象以下情况:
您已经检测到您的(或其他人的)程序存在错误-给定特定输入时,函数产生错误的结果。您检查了一下代码,找不到任何错误:输入该命令后,它似乎就会陷入困境。
您现在可以执行以下两项操作之一:您可以进一步检查代码,直到找到实际原因为止;或者 或者您通过添加一条if
语句检查输入是否是此特定输入来打绷带-如果是,则返回期望值。
对我来说,使用绷带是完全不能接受的。如果代码在此输入上的行为异常,那么您错过的其他哪些输入会对它产生奇怪的反应?这似乎根本不是一个解决办法-您只是把问题抛在了脑后。
由于我什至不考虑这样做,我对教授和书籍经常提醒我们有关如何使用“绷带”修复方法不是一个好主意感到惊讶。因此,这使我感到奇怪:这些“修复”到底有多普遍?