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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

6 excecoes

  • 105 views
Published

 

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
105
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

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