Your SlideShare is downloading. ×
0
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
6 excecoes
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

6 excecoes

114

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
114
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Exceções
  • 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. Analisando Erros● Pilha execução (Stacktrace)● Código: StackExcecao● O que a mensagem de erro indica?
  • 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. 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. 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. 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. Familia Throwable
  • 9. Mais de uma exceção● try/catch● com throws
  • 10. Lançando exceções● Metodo saca● Forte candidato a lançar uma exceção
  • 11. Clausula finally● Executada após o try e/ou o(s) catch(es)
  • 12. Duvidas?

×