[RESOLVIDO]Como tratar NullPointerException?

6 respostas
M

Olá amigos!
Estou iniciando em Java e me apareceu o seguinte erro:

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

Eu até saquei que o objeto retornou um null, mas não sei como colocar uma exceção para circular o código.

Encontrei alguns tópicos falando sobre isso, mas não consegui resolver em nenhum deles. Será que vocês poderiam me ajudar?

Segue a parte do código:

Fabricante fabricante1 = FabricanteDAO.list1(Integer.parseInt(txtIdFabricante.getText()));
        if (fabricante1.getdescricao().isEmpty()) {
            add = 1;    
        }else{
            add = 0;
        }

Agradeço a ajuda!
Um abraço!

6 Respostas

worldsoft

marcosperes:
Olá amigos!
Estou iniciando em Java e me apareceu o seguinte erro:

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

Eu até saquei que o objeto retornou um null, mas não sei como colocar uma exceção para circular o código.

Encontrei alguns tópicos falando sobre isso, mas não consegui resolver em nenhum deles. Será que vocês poderiam me ajudar?

Segue a parte do código:

Fabricante fabricante1 = FabricanteDAO.list1(Integer.parseInt(txtIdFabricante.getText()));
    if (fabricante1.getdescricao().isEmpty()) {
        add = 1;    
    }else{
        add = 0;
    }

Agradeço a ajuda!
Um abraço!

try{
        Fabricante fabricante1 = FabricanteDAO.list1(Integer.parseInt(txtIdFabricante.getText()));
        if (fabricante1.getdescricao().isEmpty()) {
            add = 1;    
        }else{
            add = 0;
        }
}catch(NullPointException npe){
  //Bloco de código caso seja lançado uma NullPointException
}
ivandasilva

Eu sinceramente acho melhor você postar o código que está lançando a exceção, porque, dá para ver e aconselhar outras formas de tratar um NullPointer ou até mesmo evita-lo. Se você estiver trabalhando com uma List por exemplo e ela não tem nenhum objeto dentro dela e era para ter ao invés de retornar null, o seu método pode retornar uma lista vazia, assim você não tem que ficar tratando NullPointer e fazendo ifs do tipo list == null

M

Agradeço a ajuda, mas depois do comentário do ivandasilva, percebi que a gente às vezes tenta resolver os problemas da maneira mais difícil…
Verifiquei que posso sempre retornar um valor não nulo, evitando nesses casos o NullPointerException.

Obrigado a todos pela ajuda!

lina

marcosperes:
Agradeço a ajuda, mas depois do comentário do ivandasilva, percebi que a gente às vezes tenta resolver os problemas da maneira mais difícil…
Verifiquei que posso sempre retornar um valor não nulo, evitando nesses casos o NullPointerException.

Obrigado a todos pela ajuda!

Oi,

Gostei do seu comentário. Geralmente Exceções como NullPointer são erros de programação e tentamos simplesmente esquece-las, ofusca-las, trambica-las e por fim ignora-las. Um try/catch na mãos de programadores trambiqueiros acaba sendo uma ferramenta poderosa e totalmente perigosa. Se é que você me entende.

Tchauzin!

caarlos0

BTW: Dêem uma olhada na JSR305 e a javax.annotation.Nullable.

T

lina:
marcosperes:
Agradeço a ajuda, mas depois do comentário do ivandasilva, percebi que a gente às vezes tenta resolver os problemas da maneira mais difícil…
Verifiquei que posso sempre retornar um valor não nulo, evitando nesses casos o NullPointerException.

Obrigado a todos pela ajuda!

Oi,

Gostei do seu comentário. Geralmente Exceções como NullPointer são erros de programação e tentamos simplesmente esquece-las, ofusca-las, trambica-las e por fim ignora-las. Um try/catch na mãos de programadores trambiqueiros acaba sendo uma ferramenta poderosa e totalmente perigosa. Se é que você me entende.

Tchauzin!

Ótima resposta lina, só não precisava pegar tão pesado assim.

Criado 28 de agosto de 2012
Ultima resposta 28 de ago. de 2012
Respostas 6
Participantes 6