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?

War es hilfreich?

Lösung

Haben Sie einen Blick auf

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top