Domanda

  

Eventuali duplicati:
   preferita (Clever) Defensive Programmazione Best Practices

Sono sempre consigliato da alcuni programmatori a pagare concentrazione semplice debug . Ciò che è programmazione difensiva e che si estendono dovrebbe essere presa in considerazione durante la pratica?

E una domanda più importante: non v'è alcun cose fondamentali da considerare durante la codifica e quali sono essi

È stato utile?

Soluzione

Date un'occhiata a

  

programmazione difensiva è l'idea che   lo sviluppatore fa il minor numero di assunzioni   strettamente necessario. Inoltre,   lo sviluppatore crea preventivamente   codice che anticipa non solo   potenziali problemi, ma anche   specifiche modifiche.

Altri suggerimenti

Come regola empirica - se vi accorgete che state pensando "questo sarà sempre vero", scrivere ASSERT( condition) in quel luogo. Questo è probabilmente il nucleo di ciò che la programmazione di difesa dovrebbe essere;).

Se la programmazione difensiva significava solo una cosa, che dovrebbe essere uso assert ampiamente .

Qui è un buon articolo su quando e dove utilizzare assert.

  

Ci sono molte situazioni in cui   è bene utilizzare asserzioni. Questo   sezione copre alcuni di loro:

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

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

significa programmazione difensiva, di verificare se esiste un file e se si dispone delle autorizzazioni per aprire invece di solo cercando di aprirlo e la cattura di eventuali eccezioni. (Solo un esempio)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top