SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Exceções
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
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á capturado (catch) em um
    determinado bloco.
●   Envolver metodo1, em seguida o metodo2 com um try/catch
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.
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
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
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?

Weitere ähnliche Inhalte

Was ist angesagt?

Tratamento de excees slide trabalho
Tratamento de excees slide trabalhoTratamento de excees slide trabalho
Tratamento de excees slide trabalho
Higor Klecyus
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
Eder Samaniego
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
Alvaro Oliveira
 

Was ist angesagt? (20)

Tratamento de exceções java
Tratamento de exceções   javaTratamento de exceções   java
Tratamento de exceções java
 
Exceptions Em Java UFF
Exceptions Em Java UFFExceptions Em Java UFF
Exceptions Em Java UFF
 
Semana dois
Semana doisSemana dois
Semana dois
 
Visão geral sobre Assertivas e Exceções no Java7
Visão geral sobre Assertivas e Exceções no Java7Visão geral sobre Assertivas e Exceções no Java7
Visão geral sobre Assertivas e Exceções no Java7
 
Tratamento de excees slide trabalho
Tratamento de excees slide trabalhoTratamento de excees slide trabalho
Tratamento de excees slide trabalho
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Mutex and monitores
Mutex and monitoresMutex and monitores
Mutex and monitores
 
Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01Algoritmo 01 - Semana 01
Algoritmo 01 - Semana 01
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Algoritmos Aula 06
Algoritmos Aula 06Algoritmos Aula 06
Algoritmos Aula 06
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Erros e exceções
Erros e exceçõesErros e exceções
Erros e exceções
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Apresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplosApresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplos
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
 

Andere mochten auch (9)

13 banco-de-dados
13 banco-de-dados13 banco-de-dados
13 banco-de-dados
 
7 interfaces
7 interfaces7 interfaces
7 interfaces
 
10 io
10 io10 io
10 io
 
11 sockets
11 sockets11 sockets
11 sockets
 
9 collections-ii
9 collections-ii9 collections-ii
9 collections-ii
 
8 collections-i
8 collections-i8 collections-i
8 collections-i
 
12 threads
12 threads12 threads
12 threads
 
Presentation warehose management
Presentation warehose managementPresentation warehose management
Presentation warehose management
 
2 si l_u
2 si l_u2 si l_u
2 si l_u
 

Ähnlich wie 6 excecoes

Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
Inael Rodrigues
 
Excecoes
ExcecoesExcecoes
Excecoes
EMSNEWS
 
Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java I
Verônica Veiga
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com Python
Dorneles Treméa
 

Ähnlich wie 6 excecoes (16)

Certificação Java: Exceções
Certificação Java: ExceçõesCertificação Java: Exceções
Certificação Java: Exceções
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Excepções JAVA
Excepções JAVAExcepções JAVA
Excepções JAVA
 
Aula Tratamento de Exceções
Aula Tratamento de ExceçõesAula Tratamento de Exceções
Aula Tratamento de Exceções
 
Tratamento de erros
Tratamento de errosTratamento de erros
Tratamento de erros
 
Excecoes
ExcecoesExcecoes
Excecoes
 
Clean code part 2
Clean code   part 2Clean code   part 2
Clean code part 2
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
Debug Otimizado
Debug OtimizadoDebug Otimizado
Debug Otimizado
 
Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java I
 
Refatoração de Código Legado
Refatoração de Código LegadoRefatoração de Código Legado
Refatoração de Código Legado
 
Introdução ao tratamento de exceções(Try-Catch)
Introdução ao tratamento de exceções(Try-Catch)Introdução ao tratamento de exceções(Try-Catch)
Introdução ao tratamento de exceções(Try-Catch)
 
Java Básico :: Exceções
Java Básico :: ExceçõesJava Básico :: Exceções
Java Básico :: Exceções
 
Clean Code - Fork In Tuba
Clean Code - Fork In TubaClean Code - Fork In Tuba
Clean Code - Fork In Tuba
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com Python
 

Kürzlich hochgeladen

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 

Kürzlich hochgeladen (20)

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 

6 excecoes

  • 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
  • 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)