Stellen Sie sich folgendes Szenario vor:
Sie haben festgestellt, dass Ihr (oder das eines anderen) Programms einen Fehler aufweist - eine Funktion führt bei einer bestimmten Eingabe zu einem falschen Ergebnis. Sie überprüfen den Code und können nichts Falsches feststellen: Bei dieser Eingabe scheint er nur zu stecken.
Sie können nun eine der beiden folgenden Aktionen ausführen: Sie untersuchen den Code weiter, bis Sie die tatsächliche Ursache gefunden haben. Oder Sie schlagen auf einen Verband, indem Sie eine if
Anweisung hinzufügen , die überprüft, ob es sich bei der Eingabe um diese bestimmte Eingabe handelt. Wenn dies der Fall ist, geben Sie den erwarteten Wert zurück.
Das Anlegen des Verbandes wäre für mich völlig inakzeptabel. Wenn sich der Code bei dieser Eingabe unerwartet verhält, auf welche andere Eingabe, die Sie verpasst haben, reagiert er merkwürdig? Es scheint überhaupt keine Lösung zu sein - Sie schaufeln das Problem einfach unter den Teppich.
Da ich das gar nicht in Betracht ziehen würde, wundere ich mich darüber, wie oft die Professoren und Bücher uns daran erinnern, dass das Anwenden von "Verband" -Korrekturen keine gute Idee ist. Ich frage mich also, wie häufig diese Art von "Korrekturen" vorkommen.