Absolut wahr. Jede Zeile muss unter dem Aspekt "Was erwarte ich - aber was kann sonst noch passieren ?" betrachtet werden.
Es gibt ganz wenige Prüfungen, die man auslassen kann wie
Set dbCurrent = NotesSession.CurrentDatabase
oder
strUserName = NotesSession.UserName
Alles andere
muss hinterfragt werden.
Der Programmierer, der "adminnaddel"s Applikation geschrieben hat, war nicht nur "optimistisch", sondern grob fahrlässig. Selbst, wenn der Wert aus einem Feld kommt, in dem in der Eingabevalidierung auf das Vorhandensein der "Zuckerschnecke" (schwedische Bezeichnung für den "Klammeraffen"
) geprüft wird: Das kann man alles umgehen, oder man vergisst es mit den Jahren - und irgendwann scheppert es.
Ich habe gerade die Tage eine Routine geschrieben und mir hinterher selber gesagt: He, das dauert aber lange - erst nach über 200 Zeilen kommst Du zum Kern der Sache - vorab waren alles grundlegende Instantiierungen und vor allem Überprüfungen. Erst dann kamen die eigentlichen funktionalen Teile (wieder mit vielen Überprüfungen).
Bernhard