Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Como reparar Java: Lang Null Pointer Exception
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como iterar sobre Chaves no HashMap em Java 
·Como atualizar o cache do meu Java Applet 
·Adicionando texto para linhas em Netbeans Java 
·Como escrever NetBeans para um arquivo 
·Como multitarefa com Java 
·Como fazer um Minúsculas única letra em Java 
·Como começar com NetBeans UML 
·As vantagens de usar JSP e Servlets 
·O que é hospedagem múltipla Anfitrião em Java 
·Como liberar um leitor de buffer em Java 
  Artigos em destaque
·Oracle SQL Dicas 
·Como Fazer um Botão de Rádio Padrão em Android 
·Como ler uma assinatura digital em C # 
·Qual é a rede Frame NET Microsoft 
·Como fazer adição de variáveis ​​em Java 
·Como criar um Randomizer em C 
·Como alterar um fator de preenchimento 
·Como escrever um programa em C para encontrar a série …
·Como inserir uma linha usando REXX 
·Como trabalhar com Sprites em AS3 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados