Mensagem de erro: java.lang.NullPointerException - o que fazer?
O compilador verifica tudo no programa escrito, exceto uma: exceções de tempo de execução. Essa exceção é, por exemplo, a NullPointerException, que pertence ao pacote essencial java.lang na linguagem de programação Java.
Quando o compilador lança o java.lang.NullPointerException?
Exceções geralmente ocorrem durante a fase de teste. Isso se aplica em particular ao NullPointerException, que geralmente é encontrado como iniciante quando se trata de programação. Mais especificamente, é uma variável que aponta para um objeto vazio. Por exemplo, o erro ocorre nos seguintes casos:
- Quando o elemento de uma matriz é acessado e o elemento não tem valor.
- Ao consultar o comprimento de uma matriz cujo valor é zero.
- Se um objeto foi criado sem o operador New e é feita uma tentativa de executar operações com a variável de referência.
- No nosso exemplo, o controle remoto é praticamente a variável de referência (ponteiro) que aponta para o objeto real da impressora. Essa variável é usada para executar operações como enviar mensagens de erro para a impressora, calcular os níveis de tinta etc. Se o controle remoto apontar para um objeto vazio ou para nenhum objeto, a variável de referência terá o valor zero.
Como corrigir a mensagem de erro
As exceções podem ser capturadas no Java com um bloco " try {...} catch {(Exception e)} ". No entanto, esse método nem sempre é necessário e também cria sobrecarga. É melhor ter em mente as seguintes dicas:
- Verifique se o seu objeto foi criado. Se não for esse o caso, crie-o usando a sintaxe de comando " nome do objeto de amostra = novo objeto de amostra (variáveis); ".
- Com o modo de depuração, você pode verificar seu código linha por linha e visualizar resultados intermediários. Certifique-se de não substituir o objeto criado ou salvá-lo com um valor NULL. Isso significa que o objeto não está mais disponível e outros comandos do objeto acionam o erro.
- Dica: Se você alterar seu objeto com frequência, acostume-se a verificar seu objeto antes e depois de alterações fundamentais usando uma consulta if (" if (exemplo de objeto ! = NULL) {...} ").
Na próxima dica prática, explicaremos como você pode usar as Expressões Lambda em Java.