Programação defensiva básica [duplicado
-
20-09-2019 - |
Pergunta
Possível duplicata:
Bestes de programação defensiva favoritas (inteligentes)
Sempre sou aconselhado por alguns programadores a pagar a concentração para depuração fácil. O que é programação defensiva e a qual extensão deve ser considerado enquanto pratica?
E mais uma pergunta importante: existe algum coisas importantes Para considerar durante a codificação e o que são?
Solução
Dê uma olhada em
A programação defensiva é a ideia de que o desenvolvedor faz o mínimo de suposições como absolutamente necessário. Além disso, o desenvolvedor cria um código preventivamente que antecipa não apenas problemas em potencial, mas também alterações de especificação.
Outras dicas
Como regra geral - se você se pegar pensando "isso sempre será verdade", escreva ASSERT( condition)
naquele lugar. Esse é provavelmente o núcleo do que a programação defensiva deve ser;).
Se a programação defensiva significou apenas uma coisa, isso deveria ser Use afirmar extensivamente.
Aqui é um bom artigo sobre quando e onde usar assert
.
Existem muitas situações em que é bom usar as afirmações. Esta seção cobre alguns deles:
* Internal Invariants * Control-Flow Invariants * Preconditions, Postconditions, and Class Invariants
http://en.wikipedia.org/wiki/defensive_programming
A programação defensiva significa que você verifica se existe um arquivo e se você tiver as permissões para abri -lo, em vez de apenas tentar abri -lo e capturar qualquer exceção eventual. (Apenas um exemplo)