Java.lang.NullPointerException

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???

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…

E aeee…



Esse 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