Por exemplo um NullPointerException acontece quando tentamos acessar alguma informação de dentro de um varável nula.
Exemplo:
....
public String getNome()
{
Usuario usuario;
usuario.getNome();
}
....
No caso acima é lançado um NullPointerExecpton, pois estamos tentando acessar um atributo de uma variável não instanciada ou seja fugimos do fluxo correto do funcionamento do sistema.
Como evitar uma excessão ?
Uma maneira de tratar uma provável Exception em java é fazer utilização do try /cath ou enviar a mesma para método que veio chamar o método que pode estorar a Exception atraves do throws.Exemplo 1 - Fazendo o tratamento com try/catch:
//Tratando com try/cath
...
....
public String getNome()
{
Usuario usuario;
try{
usuario.getNome();
}catch(Exception e){
// ...tratamento
usuario= new Usuario();
usuario.nome = "Sem nome";
}
}
....
Exemplo 2 - lançando a Exception par ao método que fez a chamada ao método problemático:
....
public String getNome() throws Exception
{
Usuario usuario;
usuario.getNome();
}
....
public String getNome() throws Exception
{
Usuario usuario;
usuario.getNome();
}
....