programmation défensive de base [en double]
-
20-09-2019 - |
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
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)