Exceções
Exceções●   Erros acontecem●   Definição: Uma exceção representa uma situação que    normalmente não ocorre e representa a...
Analisando Erros●   Pilha execução (Stacktrace)●   Código: StackExcecao●   O que a mensagem de erro indica?
Tratando Exceptions●   try/catch●   Tentará (try) executar algum código, caso algum erro    especifico ocorra, o mesmo ser...
Exceções Runtime Comuns●   NullPointerException●   ArithmeticException●   ArrayIndexOutOfBoundsException●   ClassCastExcep...
Checked Exceptions●   Fica claro que em situações de unchecked exceptions o    código ainda pode ser compilado e executado...
Tratando Checked Exceptions●   Maneira 1: try/catch, assim como foi feito com as    unchecked exceptions●   Maneira 2: del...
Familia Throwable
Mais de uma exceção●   try/catch●   com throws
Lançando exceções●   Metodo saca●   Forte candidato a lançar uma exceção
Clausula finally●   Executada após o try e/ou o(s) catch(es)
Duvidas?
Próximos SlideShares
Carregando em…5
×

6 excecoes

286 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
286
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

6 excecoes

  1. 1. Exceções
  2. 2. Exceções● Erros acontecem● Definição: Uma exceção representa uma situação que normalmente não ocorre e representa algo de estranho ou inesperado no sistema.● Maneira antiga (ainda comum, mas considerada má pratica por puristas OO) de tratar exceções é retornando um boolean em um metodo para dizer se o metodo foi executado com sucesso, ou um int com um código de erro.● Código: ExemploExcecao
  3. 3. Analisando Erros● Pilha execução (Stacktrace)● Código: StackExcecao● O que a mensagem de erro indica?
  4. 4. Tratando Exceptions● try/catch● Tentará (try) executar algum código, caso algum erro especifico ocorra, o mesmo será capturado (catch) em um determinado bloco.● Envolver metodo1, em seguida o metodo2 com um try/catch
  5. 5. Exceções Runtime Comuns● NullPointerException● ArithmeticException● ArrayIndexOutOfBoundsException● ClassCastException● Problemas comuns, que poderiam ser evitados pelo programador, por esse motivo o JAVA não obriga o uso de um try/catch. Logo elas também são conhecidas como unchecked exceptions.
  6. 6. Checked Exceptions● Fica claro que em situações de unchecked exceptions o código ainda pode ser compilado e executado, em caso de erro a execução é parada (caso não seja tratada).● Entretanto há situações em que um método é obrigado a tratar a exceção. Nesse caso nós temos as checked exceptions.● Codigo: ExemploChecked
  7. 7. Tratando Checked Exceptions● Maneira 1: try/catch, assim como foi feito com as unchecked exceptions● Maneira 2: delegando para o metodo que o chamar usando a palavra reservada throws● Mas quando e qual maneira usar? Depende do problema
  8. 8. Familia Throwable
  9. 9. Mais de uma exceção● try/catch● com throws
  10. 10. Lançando exceções● Metodo saca● Forte candidato a lançar uma exceção
  11. 11. Clausula finally● Executada após o try e/ou o(s) catch(es)
  12. 12. Duvidas?

×