Metodologia e Linguagem de
Programação
Prof.º Thyago Maia
2015.1
Objetivos
Aula 13
• Fazer com que o aluno capture
exceções unchecked com a estrutura try
– catch – finally;
2
Exceções
Exceções
 Representam situações que normalmente não
deveriam acontecer;
 Representam algo de estranho ou inesperado
na a...
Exceções
 Alguns tipos de exceções que podem ser
tratados:
 Manipular um objeto nulo;
 Dividir um número por zero;
 Ma...
Tratando Exceções
Tratando Exceções
 O tratamento de exceções é feito na região de
código que pode vir a lançar possíveis
exceções;
 Uma f...
Tratando Exceções
8
...
try {
// trecho que poderá lançar uma exceção
}
catch(classe_exceção_1 e) {
// Ação a ser tomada
}...
Tratando Exceções
 Exemplo (Sem tratamento de exceção):
9
public class Principal {
public static void main(String args[])...
Tratando Exceções
 Exemplo (Exceção gerada no console):
10
Exception in thread "main"
java.lang.NullPointerException
at t...
Tratando Exceções
 Exemplo (Com tratamento de exceção):
11
public class Principal {
public static void main(String args[]...
Tratando Exceções
 Exemplo 2 (Sem tratamento de exceção):
12
public class Principal {
public static void main(String args...
Tratando Exceções
 Exemplo 2 (Exceção gerada no console):
13
Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsEx...
Tratando Exceções
 Exemplo 2 (Com tratamento de exceção):
14
public class Principal {
public static void main(String args...
finally
finally
 Tem por função básica executar um bloco de
instruções, mesmo que uma exceção seja
lançada;
 Útil, por exemplo, ...
Tratando Exceções
17
...
try {
// trecho que poderá lançar uma exceção
}
catch(classe_exceção_1 e) {
// Ação a ser tomada
...
Tratando Exceções
 Exemplo (Com tratamento de exceção):
18
public class Principal {
public static void main(String args[]...
Exercício
Implemente as classes especificadas no diagrama
a seguir
20
Explore o assunto!
Explore o assunto!
• Referências
– CAELUM. Java e Orientação a Objetos. [Internet].
[citado em 2015 Mar 18]. Disponível em...
Próximos SlideShares
Carregando em…5
×

Metodologia e Linguagem de Programação - 2015.1 - Aula 13

255 visualizações

Publicada em

Metodologia e Linguagem de Programação - 2015.1 - Aula 13

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
255
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Metodologia e Linguagem de Programação - 2015.1 - Aula 13

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.1
  2. 2. Objetivos Aula 13 • Fazer com que o aluno capture exceções unchecked com a estrutura try – catch – finally; 2
  3. 3. Exceções
  4. 4. Exceções  Representam situações que normalmente não deveriam acontecer;  Representam algo de estranho ou inesperado na aplicação;  Podem ser previstas a partir de uma estrutura e sintaxe específica; 4
  5. 5. Exceções  Alguns tipos de exceções que podem ser tratados:  Manipular um objeto nulo;  Dividir um número por zero;  Manipular um tipo de dado como se fosse outro;  Tentar utilizar uma classe ou um método existente;  Acessar um índice de array inexistente; 5
  6. 6. Tratando Exceções
  7. 7. Tratando Exceções  O tratamento de exceções é feito na região de código que pode vir a lançar possíveis exceções;  Uma forma de tratar exceções em Java é a partir da estrutura try - catch; 7
  8. 8. Tratando Exceções 8 ... try { // trecho que poderá lançar uma exceção } catch(classe_exceção_1 e) { // Ação a ser tomada } catch(classe_exceção_2 e) { // Ação a ser tomada } catch(classe_exceção_n e) { // Ação a ser tomada } ...
  9. 9. Tratando Exceções  Exemplo (Sem tratamento de exceção): 9 public class Principal { public static void main(String args[]) { String frase = null; String novaFrase = null; novaFrase = frase.toUpperCase(); System.out.println(frase); System.out.println(novaFrase); } }
  10. 10. Tratando Exceções  Exemplo (Exceção gerada no console): 10 Exception in thread "main" java.lang.NullPointerException at teste.Principal.main(Principal.java:10)
  11. 11. Tratando Exceções  Exemplo (Com tratamento de exceção): 11 public class Principal { public static void main(String args[]) { String frase = null; String novaFrase = null; try { novaFrase = frase.toUpperCase(); } catch(NullPointerException e) { System.out.println(“Erro: String nulo”); frase = “Sport”; novaFrase = frase.toUpperCase(); } System.out.println(frase); System.out.println(novaFrase); } }
  12. 12. Tratando Exceções  Exemplo 2 (Sem tratamento de exceção): 12 public class Principal { public static void main(String args[]) { int numeros[] = new int[3]; numeros[4] = 5; } }
  13. 13. Tratando Exceções  Exemplo 2 (Exceção gerada no console): 13 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at teste.Principal.main(Principal.java:10)
  14. 14. Tratando Exceções  Exemplo 2 (Com tratamento de exceção): 14 public class Principal { public static void main(String args[]) { int numeros[] = new int[3]; try { numeros[4] = 5; } catch(ArrayIndexOutOfBoundsException e) { System.out.println(‘Posição inexistente!’); } } }
  15. 15. finally
  16. 16. finally  Tem por função básica executar um bloco de instruções, mesmo que uma exceção seja lançada;  Útil, por exemplo, para liberar recursos de sistema; 16
  17. 17. Tratando Exceções 17 ... try { // trecho que poderá lançar uma exceção } catch(classe_exceção_1 e) { // Ação a ser tomada } catch(classe_exceção_n e) { // Ação a ser tomada } finally { // Bloco a ser executado } ...
  18. 18. Tratando Exceções  Exemplo (Com tratamento de exceção): 18 public class Principal { public static void main(String args[]) { int num1 = 4; int num2 = 0; try { System.out.println(num1 / num2); } catch(ArithmeticException e) { System.out.println(“Erro: Divisão por zero!”); } finally { System.out.println(“Até logo!”); } } }
  19. 19. Exercício Implemente as classes especificadas no diagrama a seguir
  20. 20. 20
  21. 21. Explore o assunto!
  22. 22. Explore o assunto! • Referências – CAELUM. Java e Orientação a Objetos. [Internet]. [citado em 2015 Mar 18]. Disponível em: https://www.caelum.com.br/apostila-java- orientacao-objetos/. – Gomes, R. F. Tratando Exceções em Java. [Internet]. [citado em 2015 Abr 08]. Disponível em: http://www.devmedia.com.br/tratando- exceções-em-java/25514. 22

×