SlideShare uma empresa Scribd logo
Java
Tratamento de
exceções
Luis Fernando Pimenta
O que é uma exceção ?
Uma exceção é algo que não estava planejado
ou previsto para acontecer em alguma
determinada situação.
Um exemplo, um algorítimo que recebe um
dois número, o primeiro sempre dividido pelo
segundo, o que acontece se o segundo for
zero ?
Exceção
O que é uma exceção ?
Também pode ser erros de lógica de
programação.
●Tentar abrir um arquivo que não existe.
●Tentar fazer consulta a um banco de dados que
não está disponível.
●Tentar escrever algo em um arquivo sobre o qual
não se tem permissão de escrita.
●Tentar conectar em servidor inexistente.
Exemplos ...
●Tentar manipular um objeto que está com o valor
nulo.
●Tentar manipular um tipo de dado como se fosse
outro.
●Tentar utilizar um método ou classe não
existentes.
●Tenta acessar um hardware não disponível
Por que tratar uma exceção ?
Usar tratamento de exceções permite detectar
erros e manipular esses erros, ou seja,
formalizar de alguma maneira o erro que
aconteceu e fazer algo com ele, exibir para o
usuário, gerar um log, enviar um email ...
Tratando exceções no JAVA
Umas das utilidades proporcionadas pela
orientação a objetos de Java é a facilidade em
tratar possíveis erros de execução chamados de
exceções.
Sempre que um método de alguma classe é
passível de causar algum erro, então, podemos
usar o método de tentativa - o try-catch.
Estrutura - Try-Catch
Estrutura - Try-Catch
●try{ … } - Neste bloco são introduzidas todas as
linhas de código que podem vir a lançar uma
exceção.
●catch(tipo_excessao e) { … } - Neste bloco é
descrita a ação que ocorrerá quando a exceção
for capturada.
Estrutura - Try-Catch
Podendo ter mais uma cláusula no código o Finally.
Finally é o trecho de código final. A função básica de
finally é sempre executar seu bloco de dados mesmo
que uma exceção seja lançada.
try {
// código a ser executado
} catch (ClasseDeExceção instânciaDaExceção) {
// tratamento da exceção
} finally {
// código a ser executado mesmo que uma exceção seja lançada
}
Exemplos ...
Referência
http://www.tiexpert.net/programacao/java/try-
catch-finally.php
http://www.devmedia.com.br/tratando-
excecoes-em-java/25514

Mais conteúdo relacionado

Mais procurados

Excepções JAVA
Excepções JAVAExcepções JAVA
Excepções JAVA
Pedro De Almeida
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
Denis L Presciliano
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
Maurício Linhares
 
Excecoes
ExcecoesExcecoes
Excecoes
EMSNEWS
 
Tratamento de erros
Tratamento de errosTratamento de erros
Tratamento de erros
Elaine Cecília Gatto
 
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)
Helder da Rocha
 
Tratamento de exceção em java
Tratamento de exceção em javaTratamento de exceção em java
Tratamento de exceção em java
Marques Amaro
 
6 excecoes
6 excecoes6 excecoes
6 excecoes
Thiago Oliveira
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
Alvaro Oliveira
 
Exceptions
ExceptionsExceptions
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
FAFICA
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
Glaucio Scheibel
 
Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5
Manuel Menezes de Sequeira
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
Kayo Rayner
 
Aula Tratamento de Exceções
Aula Tratamento de ExceçõesAula Tratamento de Exceções
Aula Tratamento de Exceções
Fabio Moura Pereira
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
guestd6da1cd
 
If
IfIf
Semana dois
Semana doisSemana dois
Semana dois
Pedro Hübner
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
Secretaria de Educação de Goiás
 
Tratamento de excees slide trabalho
Tratamento de excees slide trabalhoTratamento de excees slide trabalho
Tratamento de excees slide trabalho
Higor Klecyus
 

Mais procurados (20)

Excepções JAVA
Excepções JAVAExcepções JAVA
Excepções JAVA
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
 
Excecoes
ExcecoesExcecoes
Excecoes
 
Tratamento de erros
Tratamento de errosTratamento de erros
Tratamento de erros
 
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)
 
Tratamento de exceção em java
Tratamento de exceção em javaTratamento de exceção em java
Tratamento de exceção em java
 
6 excecoes
6 excecoes6 excecoes
6 excecoes
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Exceptions
ExceptionsExceptions
Exceptions
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
 
Aula Tratamento de Exceções
Aula Tratamento de ExceçõesAula Tratamento de Exceções
Aula Tratamento de Exceções
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
 
If
IfIf
If
 
Semana dois
Semana doisSemana dois
Semana dois
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
Tratamento de excees slide trabalho
Tratamento de excees slide trabalhoTratamento de excees slide trabalho
Tratamento de excees slide trabalho
 

Semelhante a Tratamento de exceções em Java

Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java I
Verônica Veiga
 
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)
André Felipe Santos Martins
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
Denis L Presciliano
 
Java: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de ErrosJava: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de Erros
Arthur Emanuel
 
04 - Gerenciamento de Threads - II
04 -  Gerenciamento de Threads - II04 -  Gerenciamento de Threads - II
04 - Gerenciamento de Threads - II
Fabio Moura Pereira
 
Programação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte IIProgramação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte II
Fabio Moura Pereira
 
Java Básico :: Exceções
Java Básico :: ExceçõesJava Básico :: Exceções
Java Básico :: Exceções
Wesley R. Bezerra
 
Java & orientação a objetos
Java & orientação a objetosJava & orientação a objetos
Java & orientação a objetos
Mateus Parente
 
[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finally[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finally
Loiane Groner
 
Mock it with mockito
Mock it with mockitoMock it with mockito
Mock it with mockito
Renan Uchôa
 
Paradigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de ExceçõesParadigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de Exceções
Adriano Teixeira de Souza
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - Excepções
Vitor Silva
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
Leonardo Soares
 
Threads em java
Threads em javaThreads em java
Threads em java
Charleston Anjos
 
Aula java[1]
Aula java[1]Aula java[1]
Logging Patterns & Anti-Patterns
Logging Patterns & Anti-PatternsLogging Patterns & Anti-Patterns
Logging Patterns & Anti-Patterns
Édipo Souza
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
Natanael Fonseca
 
Padrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesPadrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por Testes
Everton Rodrigues
 

Semelhante a Tratamento de exceções em Java (18)

Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java I
 
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)
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Java: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de ErrosJava: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de Erros
 
04 - Gerenciamento de Threads - II
04 -  Gerenciamento de Threads - II04 -  Gerenciamento de Threads - II
04 - Gerenciamento de Threads - II
 
Programação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte IIProgramação Concorrente - Gerenciamento de Threads - Parte II
Programação Concorrente - Gerenciamento de Threads - Parte II
 
Java Básico :: Exceções
Java Básico :: ExceçõesJava Básico :: Exceções
Java Básico :: Exceções
 
Java & orientação a objetos
Java & orientação a objetosJava & orientação a objetos
Java & orientação a objetos
 
[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finally[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finally
 
Mock it with mockito
Mock it with mockitoMock it with mockito
Mock it with mockito
 
Paradigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de ExceçõesParadigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de Exceções
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - Excepções
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
 
Threads em java
Threads em javaThreads em java
Threads em java
 
Aula java[1]
Aula java[1]Aula java[1]
Aula java[1]
 
Logging Patterns & Anti-Patterns
Logging Patterns & Anti-PatternsLogging Patterns & Anti-Patterns
Logging Patterns & Anti-Patterns
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
 
Padrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesPadrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por Testes
 

Tratamento de exceções em Java

  • 2. O que é uma exceção ? Uma exceção é algo que não estava planejado ou previsto para acontecer em alguma determinada situação. Um exemplo, um algorítimo que recebe um dois número, o primeiro sempre dividido pelo segundo, o que acontece se o segundo for zero ?
  • 4. O que é uma exceção ? Também pode ser erros de lógica de programação. ●Tentar abrir um arquivo que não existe. ●Tentar fazer consulta a um banco de dados que não está disponível. ●Tentar escrever algo em um arquivo sobre o qual não se tem permissão de escrita. ●Tentar conectar em servidor inexistente.
  • 5. Exemplos ... ●Tentar manipular um objeto que está com o valor nulo. ●Tentar manipular um tipo de dado como se fosse outro. ●Tentar utilizar um método ou classe não existentes. ●Tenta acessar um hardware não disponível
  • 6. Por que tratar uma exceção ? Usar tratamento de exceções permite detectar erros e manipular esses erros, ou seja, formalizar de alguma maneira o erro que aconteceu e fazer algo com ele, exibir para o usuário, gerar um log, enviar um email ...
  • 7. Tratando exceções no JAVA Umas das utilidades proporcionadas pela orientação a objetos de Java é a facilidade em tratar possíveis erros de execução chamados de exceções. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try-catch.
  • 9. Estrutura - Try-Catch ●try{ … } - Neste bloco são introduzidas todas as linhas de código que podem vir a lançar uma exceção. ●catch(tipo_excessao e) { … } - Neste bloco é descrita a ação que ocorrerá quando a exceção for capturada.
  • 10. Estrutura - Try-Catch Podendo ter mais uma cláusula no código o Finally. Finally é o trecho de código final. A função básica de finally é sempre executar seu bloco de dados mesmo que uma exceção seja lançada. try { // código a ser executado } catch (ClasseDeExceção instânciaDaExceção) { // tratamento da exceção } finally { // código a ser executado mesmo que uma exceção seja lançada }