A programação defensiva é a melhor!

Sempre gostei de programação defensiva, é muito fácil de fazer e pode resolver grandes travamentos que você provavelmente nunca espera que aconteçam …
É muito básico de configurar, mas é muito poderoso em termos de antecipação de travamentos.

Aqui estão alguns exemplos :

if (ponteiro! = NULL)
{
fazer coisas;
}

função void (parâmetro *)
{
if (parâmetro == null) return;

agora podemos processar a função porque nosso ponteiro provavelmente é válido.
}

estes são 2 exemplos simples, mas você os achará muito úteis na vida cotidiana de um código. E eles funcionam em todos os idiomas!