A exceção java.lang.nullpointer é um erro Java que ocorre quando um aplicativo Java tenta utilizar um nulo em vez de um objeto.
A RuntimeException é estendida pela NullPointerException, que é uma classe pública.
O NullPointerException é gerado em várias situações, como quando você chama o método de instância de um objeto nulo. Esse erro também ocorrerá se um objeto for nulo e você tentar acessar ou editar um campo desse objeto nulo.
Se você tentar obter o comprimento de uma matriz nula, uma exceção também será gerada.
Neste artigo, veremos como lidar com uma exceção de ponteiro nulo em Java.
Quando java.lang.nullpointerexception ocorre?
Quando uma variável java que não aponta para nenhum objeto é acessada para qualquer ação, surge a exceção java.lang.nullpointer.
Exceção de tempo de execução java.lang.nullpointerexception uma exceção de tempo de execução é java.lang.nullpointerexception. Quando você define uma variável, mas não a atribui a um objeto até tentar usá-la, você obterá uma exceção java nullpointer.
Você está se referindo a uma entidade inexistente. Em Java, null denota um valor específico. É mais comumente usado para indicar que uma variável de referência não recebeu um valor ou não recebeu nenhum valor.
Para evitar um NullPointerException, certifique-se de que todos os objetos sejam inicializados corretamente antes de usar a variável.
A seguir estão alguns dos cenários NullPointerException mais frequentes:
- Obtendo as propriedades de um objeto nulo
- Usando um objeto nulo para chamar métodos
- Em um objeto nulo, usando sincronizado
- Lançando null de um método de lançamento de exceção
- Argumentos nulos são passados para um método.
- Acessando o elemento de índice de um objeto nulo (como em uma matriz)
- Para estruturas de injeção de dependência como Spring, essa configuração está incorreta.
Exemplo de java.lang.nullpointerexception
A NullPointerException será lançada se for criada uma variável Java que não faça referência a um objeto e seja usada para executar alguma atividade.
O exemplo a seguir tenta determinar o comprimento da string que foi definida como null.
Corrigindo a exceção java.lang.nullpointer
Corrigir 1
Localize a variável java que lança a exceção java.lang. Se o software lançar um NullPointerException, verifique novamente se a variável está alocada para um valor ou objeto.
A exceção java.lang.nullpointer será descartada se um valor for atribuído à variável java.
Corrigir 2
Use o operador ternário para especificar o valor padrão antes de usar a variável java para conduzir a ação se um java.lang.nullpointerexception é lançado na variável.
O valor da variável será usado se tiver um. Caso contrário, para evitar uma exceção java.lang.nullpointer, o valor padrão seria usado.
Corrigir 3
Se você não tiver certeza de qual variável está causando a exceção java.lang.nullpointerexception ou se houver uma chance de lançar java.lang.nullpointerexception ou se houver o risco de lançar java.lang.nullpointerexception em vários lugares; é demorado adicionar uma verificação nula ao código.
Para lidar com o problema, adicione um bloco catch a ele.
Corrigir 4
Se a variável java no aplicativo lançar uma exceção java.lang.nullpointer, faça uma verificação nula antes de usá-la.
Pegue a rota alternativa se a variável for nula. A exceção java.nullpointer será removida.
Conclusão
Neste artigo, examinamos o Java NullPointerException.
Esta é uma exceção perigosa que muitas vezes aparece quando menos esperamos. A causa mais comum de uma exceção de ponteiro nulo é um objeto nulo ou referência nula.
Já vimos as soluções mais eficazes.
Deixe um comentário