Diskussion:Defensives Programmieren

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 10 Jahren von 2001:7C0:409:8E70:3575:7620:5BE2:4F48 in Abschnitt Exception Handling
Zur Navigation springen Zur Suche springen

Kategorie Programmierparadigma?[Quelltext bearbeiten]

Gehört das Defensive Programmieren nicht eher in die Kategorie Programmierparadigma? (nicht signierter Beitrag von 134.102.17.105 (Diskussion) 12:35, 12. Jan. 2011 (CET)) Beantworten

Beispiele[Quelltext bearbeiten]

Ohne den Weblink jetzt weiter durchzulesen würde mein defensives Kopier-Beispielprogramm vor dem Kopieren zusätzlich prüfen, ob der Speicherplatz am Ziel ausreicht, um ggf. wenigstens bei interaktivem Betrieb den Benutzer über den Start des Kopiervorgangs entscheiden zu lassen.(um ggf. noch während des Kopiervorgangs Platz am Ziel zu schaffen) --91.34.152.174 17:09, 29. Jun. 2012 (CEST)Beantworten

Exception Handling[Quelltext bearbeiten]

Ich glaube der Absatz generalisiert zu sehr. Meiner Meinung nach widerspricht die Verwendung von Exceptions in keiner Weise dem defensiven Programmieren. Ganz im Gegenteil: Exceptions erlauben dem Aufrufer Ausnahmezustände zu erkennen und angemessen auf sie zu reagieren. Dies ist dahingehend wichtig, als dass es oft für den Aufrufer eher ersichtlich ist, wie mit diesem Zustand zu verfahren ist. Beispiel: Das Öffnen einer Datei schlägt fehl. Woher soll open() wissen wie es damit umgehen soll. Auf höherer Ebene ist aber klar, ob das Programm abgebrochen, mit eingeschränkter Funktionalität fortgesetzt und / oder ein Log-Eintrag geschrieben werden soll. 2001:7C0:409:8E70:3575:7620:5BE2:4F48 04:01, 2. Mai 2014 (CEST)Beantworten