0
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

11,546

Published on

Como tratar exceções em Java.

Published in: Education
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total Views
11,546
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
180
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×