Defensive Programmierung

Defensive Programmierung beschreibt die Art der Programmerstellung, welche den Quelltext so erstellt, dass die Nutzung der Ergebnisse die fehlerhafte Weiterverwendung (weitestgehend) ausschließt. Dies beinhaltet auch Konzepte der modernen Softwareentwicklung wie Vermeidung von duplizierten Quelltext und automatisierte Softwaretests.

Daneben sind auch spezielle Programmiersprachenbesonderheiten zu berücksichtigen.

Beispiel:

public void doIt (final String url) {
if("http://www.ritter.biz".equals (url)){}
}

Hier wird zunächst vermieden, dass die Übergabe von null zu einer NullPointerException führt. Zudem wird bereits bei der Methodendeklaration festgelegt, dass der Inhalt auf den die Variable url zeigt sich in der Methode nicht verändert.

BegriffBedeutungBeispielsiehe auchAnmerkungen