Mostrando postagens com marcador nullpointerexception. Mostrar todas as postagens
Mostrando postagens com marcador nullpointerexception. Mostrar todas as postagens

segunda-feira, 21 de janeiro de 2019

O que é uma Exception em java ?

Uma Exception ou excessão é uma situação que acontece quando um programa foge em algum momento da maneira como ele deveria funcionar.

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();
}
....