Você está aqui: Java ::: Tratamento de Erros ::: Erros de Tempo de Execução |
Como evitar ou corrigir uma exceção NullPointerExceptionQuantidade de visualizações: 31137 vezes |
A exceção NullPointerException é uma exceção (erro) que acontece durante a execução do programa e é causada por um dos fatores abaixo: 1) Tentativa de chamar um método de instância de um objeto null. 2) Tentativa de acessar ou modificar membros de um objeto null. 3) Tentativa de obter o valor da propriedade length de um objeto null como se este fosse um array. 4) Tentativa de acessar ou modificar elementos de um objeto null como se este fosse um array. 5) Atirar um objeto null como se este fosse um valor Throwable. Por objeto null entendemos uma referência a um objeto de uma classe, interface ou array que foi declarado mas não inicializado ou que sofreu a atribuição do valor especial null, o que torna o objeto disponível para coleta de lixo e consequentemente faz com que a referência aponte para um local nulo na memória. Antes de vermos os exemplos, observe a posição da classe pública NullPointerException na hierarquia de classes da plataforma Java: java.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.NullPointerException Veja um exemplo no qual tentamos obter o tamanho de uma string não inicializada: public class Estudos{ static String nome; public static void main(String args[]){ System.out.println(nome.length()); System.exit(0); } } Exception in thread "main" java.lang.NullPointerException at Estudos.main(Estudos.java:5) static String nome = ""; public class Estudos{ static String nome = "Osmar J. Silva"; public static void main(String args[]){ System.out.println(nome.length()); nome = null; System.out.println(nome.length()); System.exit(0); } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |