[Dica] Prevenindo NullPointerExceptions comparando Strings

1 resposta
cv1

Pessoal, hoje acabei perdendo umas 3h depurando um programa, pra descobrir uma NullPointerException escondida no seguinte código:

if(codigoCliente.equals("0")) { .... }

…um problema ridículo, eu sei. Mas que poderia ter sido evitado muito facilmente:

if( (codigoCliente!=null) && codigoCliente.equals("0")) { ... }

…mas assim é chato :smiley:

Que tal reaver uma boa prática da época em que a gente programava em C e C++?

if("0".equals(codigoCliente)) { ... }

É um pouco estranho de ler, mas você se acostuma. E para de ter erros bobos por causa de um parâmetro que não foi passado no seu request, que não veio no banco, ou qqer coisa do gênero.

HTH :smiley:

1 Resposta

Paulo_Silveira

eh, sempre uso a string constante para comparar tambem, ja que tenho certeza de que nao eh null…

e isso vale para qualquer objeto, sempre compare pelo lado que voce ja tem.

Criado 27 de maio de 2003
Ultima resposta 27 de mai. de 2003
Respostas 1
Participantes 2