Grundlegende defensive Programmierung [duplizieren]
-
20-09-2019 - |
Frage
Mögliche Duplikate:
Favorit (Clever) Defensive Programmierung Best Practices
Ich bin immer wieder geraten einige Programmierer zu bezahlen Konzentration einfaches Debuggen.Was ist defensive Programmierung und um die zu verlängern, sollte es berücksichtigt werden, beim üben?
Und noch eine wichtige Frage:gibt es eine wichtige Dinge zu prüfen, bei der Kodierung und was sind Sie?
Lösung
Haben Sie einen Blick auf
- Defensive Programmierung
- Case Study – Defensive Programmierung
- Die Kunst der defensive Programmierung
Defensive Programmierung ist die Idee, dass der Entwickler macht sich als paar Annahmen als absolut notwendig.Darüber hinaus die Entwickler präventiv erstellt code, der erwartet nicht nur mögliche Probleme aber auch Spezifikation Veränderungen.
Andere Tipps
Als eine Regel von Daumen -- wenn Sie fangen Sie sich denken "das wird immer wahr sein", schreiben Sie ASSERT( condition)
in, dass Ort.Das ist wohl der Kern dessen, was defensive Programmierung sein sollte ;).
Wenn defensive Programmierung bedeutete nur eins , das sollte verwenden Sie behaupten ausgiebig.
Hier ist ein guter Artikel darüber, Wann und wo zu verwenden assert
.
Es gibt viele Situationen, in denen es ist gut zu verwenden Behauptungen.Diese Abschnitt behandelt einige von Ihnen:
* Internal Invariants * Control-Flow Invariants * Preconditions, Postconditions, and Class Invariants
http://en.wikipedia.org/wiki/Defensive_programming
Defensive Programmierung bedeutet, dass Sie überprüfen, ob eine Datei existiert und ob Sie die Berechtigungen haben, um es zu öffnen, anstatt nur zu versuchen, Sie zu öffnen und fangen eventuelle Ausnahmen.(Nur ein Beispiel)