programación defensiva básica [duplicado]
-
20-09-2019 - |
Pregunta
Duplicar posible:
favorita (Clever) La programación defensiva Buenas Prácticas
Estoy siempre aconsejado por algunos programadores para pagar la concentración a depuración fácil . Lo que está programación defensiva y que se extienden debe ser considerado durante la práctica?
Y una pregunta más importante: ¿hay alguna cosas claves a considerar mientras que la codificación y para qué sirven
Solución
Tener un vistazo a
- La programación defensiva
- Estudio de caso - Defensivo Programación
- El arte de la programación defensiva
La programación defensiva es la idea de que el desarrollador hace el menor número de supuestos como absolutamente necesario. Adicionalmente, el desarrollador crea de forma preventiva código que anticipa no sólo problemas potenciales, sino también cambios de especificación.
Otros consejos
Como regla general - si se coge que piensa "esto siempre será así", escribe ASSERT( condition)
en ese lugar. Esta es probablemente la esencia de lo que debe ser la programación defensiva;).
Si programación defensiva significaba una sola cosa, que debe ser Uso afirman ampliamente .
Aquí es un buen artículo acerca de cuándo y dónde utilizar assert
.
Hay muchas situaciones en las que es bueno utilizar afirmaciones. Esta sección cubre algunos de ellos:
* Internal Invariants * Control-Flow Invariants * Preconditions, Postconditions, and Class Invariants
http://en.wikipedia.org/wiki/Defensive_programming
La programación defensiva significa, que compruebe si existe un archivo y si tiene los permisos para abrirlo en lugar de tratar de abrirlo y captura todas las excepciones posibles. (Sólo un ejemplo)