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!