Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
TRATAMENTO DE EXCEÇÕES
TRATAMENTO DE EXCEÇÕES <ul><li>EQUIPE: </li></ul><ul><li>Raul Vasconcelos </li></ul><ul><li>Antonio Bessone </li></ul><ul>...
O que Tratamento de Exceção permite? <ul><li>Detecção e tratamento de ERROS  que podem ocorrer durante a execução do progr...
EXEMPLO import  java.io.BufferedReader; import  java.io.IOException; import  java.io.InputStreamReader; public   class  ex...
O que ocorre quando digitamos “0”?
Como os erros são caracterizados (indicados)? <ul><li>Os erros são identificados por objeto de classes específicas durante...
 
 
Tipos comuns de erros de execução? Problema Classe que identifica o tipo de erro. Índice de uma lista (Array) fora do inte...
Como é feito o tratamento de erros? Através do comando  TRY  e suas cláusulas  catch  e  finally. Combinações válidas: Com...
Combinações Inválidas (não compila) try{} — – catch{} finally{} — try{} finally{} catch{}
TRATAMENTO DE EXCEÇÕES <ul><li>Devemos inserir dentro do bloco do TRY as instruções que queremos monitorar para evitar as ...
TRATAMENTO DE EXCEÇÕES import  java.io.*; public   class  C16Exemplo6 { public   static   void  main(String[] arg)  throws...
TRY – FINALLY <ul><li>O comando  try  pode ter apenas uma cláusula-finally, e se houver deve ser a sua última cláusula. </...
TRY – FINALLY import  java.io.*; public   class  C16Exemplo11 { public   static   void  main(String[] args) { int  num = 0...
REFERENCIAS Pinheiro, Francisco A . C. - Fundamentos da computação e orientação a objetos usando Java  - Rio de Janeiro: L...
Upcoming SlideShare
Loading in …5
×

Tratamento de exceções java

12,311 views

Published on

Como tratar exceções em Java.

Published in: Education

Tratamento de exceções java

  1. 1. TRATAMENTO DE EXCEÇÕES
  2. 2. TRATAMENTO DE EXCEÇÕES <ul><li>EQUIPE: </li></ul><ul><li>Raul Vasconcelos </li></ul><ul><li>Antonio Bessone </li></ul><ul><li>Lawson Cintra </li></ul>
  3. 3. O que Tratamento de Exceção permite? <ul><li>Detecção e tratamento de ERROS que podem ocorrer durante a execução do programa. </li></ul><ul><li>Exemplo: </li></ul><ul><li>Programa que captura um número inteiro do teclado para dividir por 1.000. </li></ul>
  4. 4. EXEMPLO import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class execeção { public static void main(String[] arg) throws IOException { BufferedReader teclado = new BufferedReader( new InputStreamReader(System. in )); System. out .print(&quot;Digite um numero: &quot;); int num = Integer. parseInt (teclado.readLine()); int invm = 1000 / num; System. out .println(&quot;1000/&quot; + num + &quot; = &quot; + invm); System. out .println(&quot;fim de programa&quot;);   } }
  5. 5. O que ocorre quando digitamos “0”?
  6. 6. Como os erros são caracterizados (indicados)? <ul><li>Os erros são identificados por objeto de classes específicas durante a execução dos programas. </li></ul><ul><li>Existem dois tipos de classes, a classe Error (Erros Estruturais, como mau funcionamento da máquina virtual) e a classe Exception (Erros que podem ser tratados dentro do projeto), que servem de superclasses para as demais. Ambas são subclasses da classe Throwable. Veja figura e a tabela abaixo: </li></ul>
  7. 9. Tipos comuns de erros de execução? Problema Classe que identifica o tipo de erro. Índice de uma lista (Array) fora do intervalo permitido. IndexOutOfboundsException Problemas em operações aritméticas, tais como: Divisões por zero. ArithmeticException Uso de referência que são a ponta para nenhum objeto. IOException
  8. 10. Como é feito o tratamento de erros? Através do comando TRY e suas cláusulas catch e finally. Combinações válidas: Combinações válidas: try{} catch{} try{} finally{} try{} catch{} finally{}
  9. 11. Combinações Inválidas (não compila) try{} — – catch{} finally{} — try{} finally{} catch{}
  10. 12. TRATAMENTO DE EXCEÇÕES <ul><li>Devemos inserir dentro do bloco do TRY as instruções que queremos monitorar para evitar as execeções. </li></ul><ul><li>TRY - CATCH </li></ul><ul><li>Exemplo: </li></ul><ul><li>Programa que captura um número inteiro do teclado para dividir por 1.000. </li></ul>
  11. 13. TRATAMENTO DE EXCEÇÕES import java.io.*; public class C16Exemplo6 { public static void main(String[] arg) throws IOException { BufferedReader teclado = new BufferedReader( new InputStreamReader(System. in )); System. out .print(&quot;Digite um numero: &quot;); try { int num = Integer. parseInt (teclado.readLine()); int invm = 1000 / num; System. out .println(&quot;1000/&quot; + num + &quot; = &quot; + invm); } catch (ArithmeticException e) { System. out .println(&quot;nada a calcular&quot;); } catch (NumberFormatException e) { System. out .println(&quot;foi digitado um valor não inteiro&quot;); } System. out .println(&quot;fim de programa&quot;); } }
  12. 14. TRY – FINALLY <ul><li>O comando try pode ter apenas uma cláusula-finally, e se houver deve ser a sua última cláusula. </li></ul><ul><li>Ela só faz diferença nas situações em que o processamento é interrompido pela ocorrência de erros não-tratados por nenhuma cláusula-catch. </li></ul><ul><li>Exemplo: Programa que divide dois números digitados pelo usuário. </li></ul>
  13. 15. TRY – FINALLY import java.io.*; public class C16Exemplo11 { public static void main(String[] args) { int num = 0, den = 0; BufferedReader teclado = new BufferedReader( new InputStreamReader(System. in )); System. out .println(&quot;Digite dois números seguidos da tecla ENTER:&quot;); try { num = Integer. parseInt (teclado.readLine()); den = Integer. parseInt (teclado.readLine()); System. out .println (num+&quot;/&quot;+den+&quot; = &quot;+ (num/den)); } catch (NumberFormatException e){ System. out .println (&quot;Erro de formato.&quot;); } catch (IOException e) { System. out .println (&quot;Erro de E/S.&quot;); } finally { System. out .println(&quot;Saindo do Bloco &quot;Try&quot;.&quot;);} System. out .println(&quot;Fim do programa&quot;); } }
  14. 16. REFERENCIAS Pinheiro, Francisco A . C. - Fundamentos da computação e orientação a objetos usando Java - Rio de Janeiro: LTC 2006. http://blog.camilolopes.com.br/tratamento-de-excecoes-em-java/ http://www.if.ufrgs.br/~betz/jaulas/aula8o.htm

×