NullPointerException não devia se chamar ErrorOfProgrammerException?
Postado por Rafael Carneiro on 27th June, 2007Recentemente no trabalho fui chamado por um Analista para tirar uma dúvida no seu código. Adivinha qual era o erro? Claro que o erro era de NullPointerException, mais conhecido como “erro do programador”. O Phillip Calçado escreveu um excelente artigo, chamado Contratos Nulos, onde ele explica claramente e absurdamente bem como evitar esse erro, utilizando boas práticas de programação.
Mas a questão é, por que os programadores não evitam esse tipo de erro?
Um exemplo bem comum desse erro:
Método algumaCoisa
Método main
Se por algum motivo o método algumaCoisa receber por parâmetro um objeto String que aponta para null, esse método irá lançar uma NullPointerException. O erro se dá por conta do objeto param chamar o método equals sem ter uma referência.
Então, para evitar esse erro faça:
Método algumaCoisa

Com certeza deve existir outras formas de evitar vários erros de NullPointerException, mas a principal falha é dos programadores, por não “visualizarem” esses erros nos seus códigos.


Comentários Recentes