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?

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top