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

Tratamento de exceções em Java

  • 1.
  • 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 ?
  • 3.
  • 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 manipularum 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 trataruma 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 noJAVA 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.
  • 8.
  • 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 Podendoter 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 }
  • 11.
  • 12.