Programmazione difensiva di base [duplicato]
-
20-09-2019 - |
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
Soluzione
Date un'occhiata a
- programmazione difensiva
- Caso di studio - Mediano Programmazione
- L'arte della programmazione difensiva
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)