Hallo 1unitedpower,
Silent Failures sind technische Schulden und verursachen reale Kosten.
Das überzeugt mich auch nicht. Die Grundsatzaussage schon, aber wie Martin schrieb: Eine Arraysuche, die nichts findet, ist nicht unbedingt eine Failure.
Für mich ist Legacy auch immer ein starkes Argument. Wenn ich 100 Funktionen habe, die FALSE zurückliefern und eine, die eine Exception wirft, ist das fehlerträchtiger als ein nicht abgefragtes FALSE. Don't make me think. Und nachgrübeln zu müssen, welches Error-Verhalten denn eine bestimmte Funktion gerade hat, ist ätzend.
Wenn ich ein neues System baue, ist das was anderes. Aber eine Array-Funktion, die sich in den Array-Zoo von PHP einfügen soll, die sollte auch zum Zoo passen.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi