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

¿Fue útil?

Solución

Tener un vistazo a

  

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top