A Exceção de ponteiro nulo , ou java.lang.NullPointerException , ocorre quando um aplicativo tenta acessar um tipo de referência que não foi inicializado . Em Java , os tipos não primitivos , como String ou Integer manter um ponteiro para um valor, e não o valor propriamente dito . Se você tentar se referir a um tipo de referência e não foi inicializado, o ponteiro não está apontando para qualquer coisa, e é, portanto, nulo. Isso geralmente ocorre quando um tipo de referência está sendo passado como um argumento para um método. A maneira mais fácil de lidar com a exceção é para dizer o método o que fazer se receber um ponteiro nulo. Instruções
Criando uma classe simples para produzir o NullPointerException
1
Crie uma nova classe na sua aplicação da seguinte forma . Esta classe foi projetada para produzir uma exceção de ponteiro nulo
public class NullPointTest {
public static void main ( String [] args ) {
tarefa (null) ; .
}
tarefa public static void (Integer x ) {
int y = 1 + x ;
}
} < br > Página 2
Execute a classe . A seguir irá imprimir no console :
Exceção
in thread " main" java.lang.NullPointerException
em NullPoint.task ( NullPoint.java : 10)
em NullPoint . principal ( NullPoint.java : 6).
3
Observe o problema ocorre porque você está passando nulo e seu método de " tarefa " está esperando um ponteiro para um inteiro
< br >
Imprimindo um erro para depuração
4
Adicione o seguinte código antes do início do método de " tarefa " . Isso permitirá que você para depurar , mostrando-lhe onde o valor nulo está sendo recebido.
If ( x == null) {
System.out.println (" tarefa ( ) recebeu uma valor nulo para x "); }
5
Verifique se o seu código é semelhante ao seguinte :
public class NullPointTest {
public static void main ( string [] args ) {
tarefa (null) ; }
tarefa public static void (Integer x ) {
if ( x == null) {
System.out.println (" tarefa ( ) recebeu um valor nulo para x "); }
int y = 1 + x ;
}
}
6
Execute a classe . A seguir deve imprimir na tela no lugar da exceção : "A tarefa ( ) recebeu um valor nulo para x . "
Manuseio da Exceção
7
Atribuir um valor padrão quando um valor nulo é passado , adicionando o seguinte ao início do método " tarefa "
if ( x == null) {
x = 1; .
}
8
Verifique se o seu código é semelhante ao seguinte :
public class NullPointTest {
void main ( string [ ] args ) public static {
tarefa (null) ; }
tarefa public static void (Integer x ) {
if ( x == null) { < br >
x = 1;
}
int y = 1 + x ;
}
}
9
Executar da classe. Você não deve mais ver o NullPointerException porque x aponta agora para 1.