Java.lang.NullPointerException

2 respostas
K

Alguem pode me dizer que exceção é essa?



java.lang.NullPointerException



Pq acontece? Ao compilar, tudo normal, mas ao executar aparece essa exceção… como resolver este tipo de problema???

2 Respostas

J

Kaduloko, essa exception acontece quando vc tenta acessar algum metodo ou atributo de um objeto que ainda não foi instanciado. Por exemplo, se vc tem o seguinte codigo:

Code:


String s = null;

s.charAt(0);






na segunda linha vai ocorrer uma NullPointerException já que vc está tentando acessar o metodo charAt sem ter instanciado a variavel s. Para que funcionasse corretamente vc deveria fazer:



Code:


String s = new String("minha string…");

s.charAt(0);






No seu codigo, vc vai ter que descobrir em que parte um objeto está chamando um metodo sem ter sido instanciado.



valeuz…

G
E aeeeEsse erro eh mto comum, principalmente qdo se está aprendendo!


pra saber onde está o ponteiro nulo, imprima o stack trace.


ex.:





try {





… (seu codigo)





} catch (Throwable t) {


t.printStackTrace();


throw t;


}





O resultado é uma pilha que mostra (no shell) em que parte do código (Classe/Linha) ocorreu a exceção e por quem a classe foi chamada
Criado 11 de fevereiro de 2003
Ultima resposta 13 de fev. de 2003
Respostas 2
Participantes 3