SlideShare une entreprise Scribd logo
1  sur  16
TRATAMENTO DE EXCEÇÕES
TRATAMENTO DE EXCEÇÕES ,[object Object],[object Object],[object Object],[object Object]
O que Tratamento de Exceção permite? ,[object Object],[object Object],[object Object]
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("Digite um numero: "); int  num = Integer. parseInt (teclado.readLine()); int  invm = 1000 / num; System. out .println("1000/" + num + " = " + invm); System. out .println("fim de programa");   } }
O que ocorre quando digitamos “0”?
Como os erros são caracterizados (indicados)? ,[object Object],[object Object]
 
 
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
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{}
Combinações Inválidas (não compila) try{} — – catch{} finally{} — try{} finally{} catch{}
TRATAMENTO DE EXCEÇÕES ,[object Object],[object Object],[object Object],[object Object]
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("Digite um numero: "); try  { int  num = Integer. parseInt (teclado.readLine()); int  invm = 1000 / num; System. out .println("1000/" + num + " = " + invm); }  catch  (ArithmeticException e) { System. out .println("nada a calcular"); }  catch  (NumberFormatException e) { System. out .println("foi digitado um valor não inteiro"); } System. out .println("fim de programa"); } }
TRY – FINALLY ,[object Object],[object Object],[object Object]
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("Digite dois números seguidos da tecla ENTER:"); try  { num = Integer. parseInt  (teclado.readLine()); den = Integer. parseInt (teclado.readLine()); System. out .println (num+"/"+den+" = "+ (num/den)); } catch  (NumberFormatException e){ System. out .println ("Erro de formato."); } catch  (IOException e) { System. out .println ("Erro de E/S."); } finally  { System. out .println("Saindo do Bloco amp;quot;Tryamp;quot;.");} System. out .println("Fim do programa"); } }
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

Contenu connexe

Tendances

Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
Regis Magalhães
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Mauro Pereira
 

Tendances (20)

POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
POO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em JavaPOO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em Java
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Pilha e Fila Estática
Pilha e Fila EstáticaPilha e Fila Estática
Pilha e Fila Estática
 
C# classes objects
C#  classes objectsC#  classes objects
C# classes objects
 
POO - 19 - Elementos Estáticos
POO - 19 - Elementos EstáticosPOO - 19 - Elementos Estáticos
POO - 19 - Elementos Estáticos
 
Spring Core
Spring CoreSpring Core
Spring Core
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Generics in java
Generics in javaGenerics in java
Generics in java
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Java 8 Default Methods
Java 8 Default MethodsJava 8 Default Methods
Java 8 Default Methods
 
POO - 13 - Arrays em Java
POO - 13 - Arrays em JavaPOO - 13 - Arrays em Java
POO - 13 - Arrays em Java
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 

Similaire à Tratamento de exceções java

Similaire à Tratamento de exceções java (20)

Java3
Java3Java3
Java3
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
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
 
Java 13 Excecoes
Java 13 ExcecoesJava 13 Excecoes
Java 13 Excecoes
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
TDD
TDDTDD
TDD
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Excecoes
ExcecoesExcecoes
Excecoes
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 

Dernier

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
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
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
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
 

Dernier (20)

3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
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
 
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...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
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
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
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)
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
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...
 
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!
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
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...
 

Tratamento de exceções java

  • 2.
  • 3.
  • 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("Digite um numero: "); int num = Integer. parseInt (teclado.readLine()); int invm = 1000 / num; System. out .println("1000/" + num + " = " + invm); System. out .println("fim de programa");   } }
  • 5. O que ocorre quando digitamos “0”?
  • 6.
  • 7.  
  • 8.  
  • 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
  • 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{}
  • 11. Combinações Inválidas (não compila) try{} — – catch{} finally{} — try{} finally{} catch{}
  • 12.
  • 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("Digite um numero: "); try { int num = Integer. parseInt (teclado.readLine()); int invm = 1000 / num; System. out .println("1000/" + num + " = " + invm); } catch (ArithmeticException e) { System. out .println("nada a calcular"); } catch (NumberFormatException e) { System. out .println("foi digitado um valor não inteiro"); } System. out .println("fim de programa"); } }
  • 14.
  • 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("Digite dois números seguidos da tecla ENTER:"); try { num = Integer. parseInt (teclado.readLine()); den = Integer. parseInt (teclado.readLine()); System. out .println (num+"/"+den+" = "+ (num/den)); } catch (NumberFormatException e){ System. out .println ("Erro de formato."); } catch (IOException e) { System. out .println ("Erro de E/S."); } finally { System. out .println("Saindo do Bloco amp;quot;Tryamp;quot;.");} System. out .println("Fim do programa"); } }
  • 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