Question

  

Possible en double:    favori (Clever) Programmation défensive des meilleures pratiques

Je suis toujours conseillé par certains programmeurs à payer concentration facile débogage . Qu'est-ce que programmation défensive et auquel il doit être étendent considéré tout en pratiquant?

Et une question plus importante: est-il éléments clés à prendre en compte pendant le codage et quels sont-ils

Était-ce utile?

La solution

Jetez un oeil à

  

Programmation défensive est l'idée que   le développeur fait que quelques hypothèses   comme absolument nécessaire. En plus,   le développeur crée préventivement   code qui prévoit non seulement   les problèmes potentiels, mais aussi   changements de spécification.

Autres conseils

En règle générale - si vous vous surprenez à penser « ce sera toujours vrai », écrivez ASSERT( condition) à cet endroit. C'est probablement le cœur de ce que la programmation défensive devrait être;).

Si la programmation défensive signifiait qu'une seule chose, qui devrait être utiliser assert largement .

est un bon article quand et où utiliser assert.

  

Il existe de nombreuses situations où il   est bon d'utiliser les assertions. Cette   section couvre certains d'entre eux:

* Internal Invariants
* Control-Flow Invariants
* Preconditions, Postconditions, and Class Invariants

http://en.wikipedia.org/wiki/Defensive_programming

signifie la programmation défensive, que vous vérifier si un fichier existe et si vous disposez des autorisations pour l'ouvrir au lieu d'essayer de l'ouvrir et attraper toutes les exceptions éventuelles. (Juste un exemple)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top