Daniel Thoma: Validierung von Methodenparametern

Beitrag lesen

Hallo Philipp,

Im allgemeinen Prüfe ich sowas bei Schnittstellen zwischen Komponenten, aber innerhalb von Komponenten nicht. Bei privaten Methoden schon gar nicht.
Die Zulässigen Aufrufparameter kann man im Kopfkommentar einer Methode angeben.
Konsistenzbedingungen, von denen man sich verspricht, leichter Fehler zu entdecken, kann man auch an Stellen einbauen, an denen man sonst auf eine Überprüfung verzichten würde. (Manche Programmiersprachen verfügen auch über spezielle Syntax für solche Checks)
Eine vollständige Validierung besonders bei komplexen Strukturen (also z.B. Eigenschaften irgendwelcher Graphstrukturen) würde ich aber nur an öffentlichen Schnittstellen machen. Solche Überprüfungenen benötigen relativ viel Code und auch so viel Laufzeit, dass man sie nicht dauernd durchführen sollte.

Grüße

Daniel