SlideShare uma empresa Scribd logo
1 de 23
Engenharia Informática
Discentes:
Francisco Armando Macôpa
Pedrito André Viegas
Docente:
Eng. Lourenço Sansão Roberto
3° Ano, Turma A, C/D, 2015
Cadeira: Programação II
Tema: Excepções e Conceitos
sobre Tratamento de Excepções.
Excepções
Excepção vem do latim excedere, com o prefixo EX:”fora”, +
CEDERE: “sair, ir embora, retirar-se, abandonar”. Significava
“ir além da conta”.
Actualmente excepção refere-se a algo ou alguém que se
diferencia ou difere da norma, que se desvia do normal ou
da regra.
Pode também ser utilizado a indivíduos, por exemplo, dizer
que um/a menino ou menina é uma excepção, quer dizer
que eles são diferentes dos demais, ou possuem um modo
de pensar e/ou agir que é diferente das outras pessoas em
seu modo de viver.
Em java uma excepção seria uma indicação de um
problema que ocorre durante a execução de um
programa.
Ou poderiamos dizer que excepção em java nada mais é
do que um desvio do fluxo normal do programa. Indica
que houve um ou mais problemas durante execução de
um bloco do programa.
Se a excepção não for tratada, o programa pode parar.
Excepções em Java
Excepções Vs. Erros
Uma excepção pode ser prevista e resolvida pelo
programador durante a implementação de um
sistema ou programa.
Erro é algo inesperado, que não pode ser tratado e
que, na maioria das vezes aborta o sistema ou
programa.
Excepções em Java
Excepção: Erro:
O usuário digitou um valor
inválido. (Previsível)
O teclado sofreu alguma avaria
física, o usuário não pode mais
digitar valores com o teclado.
Solução: Solução:
A implementação de um
tratamento para a excepção
gerada pela digitação de um valor
inválido.
Não tem solução, pois um
programa de computador não
pode reparar um periférico de
computador.
Algumas das mais comuns excepções na
programação em Java
Excepção Quando Acontece
ArrayIndexOutOfBoundsEx
ception
Tentativa de acesso à posição
inexistente num array.
IllegalArgumentException Argumento formatado de forma
diferente do esperado pelo método.
ArithmeticException Problemas com operações numéricas,
tipicamente divisão por zero: int i = 10 /
0;
NullPointerException
Gerado pela tentativa de acessar
um objecto através de uma
referência nula, ou seja, antes do
objecto ser instanciado.
NegativeArraySizeException Gerado pela tentativa de criar
um array de tamanho negativo:
Image[] imagens = new Image[-
100];
NumberFormatException Tentativa de converter uma
String inválida em número.
NoClassDefFoundError Indica que a JVM não
conseguiu localizar uma
classe necessária durante a
execução.
Todas as classes em Java estendem directamente ou
indirectamente - da classe Object. E todas as excepções em Java
derivam da classe Throwable.
Eis as três modalidades de excepções existentes na linguagem
Java: Unchecked Exception, Checked Exception e Error.
Unchecked Exception (RuntimeException)
Representam situações que, geralmente, identificam erros de
programação (ou seja, o programa não é robusto). (Ex.: Acessar
índice inválido em um array - ArrayIndexOutOfBoundsException).
Hierarquia de Excepções em Java
Checked Exception
Representam situações que, geralmente, não são erros de
programação e sim indisponibilidade de recursos ou condição
necessária para a correcta execução do sistema ou de um
programa.
Error
Representam situações incomuns, que não são causadas pelo
programa, indicam situações que não acontecem usualmente
durante a execução dum programa.
Hierarquia de Excepções em Java
CONCEITOS SOBRE TRATAMENTO DE
EXCEPÇÕES
Uma das diferenças mais evidentes entre um bom programa e
um mau programa é o tratamento de excepções, ou seja, a
capacidade que o seu programa tem de responder a situações
inesperadas.
Quando usamos um software, esperamos que ele seja, tolerante
à falhas. Quando um programador identifica uma possível falha
que pode ocorrer durante a execução de seus programas, ele
pode e deve codificar estratégias de tolerância e/ou correcção
desta falha, em um processo conhecido como tratamento de
excepções.
Importância do Tratamento de excepções
O tratamento de exceções permite que os programadores
criem programas mais robustos e tolerantes a falhas.
O tratamento de exceções permite aos programadores
remover código de tratamento de erro da ‘linha principal’ de
execução do programa.
Tratamento de excepções
Quando uma falha ocorre na execução de um programa, pode
gerar uma excepção. Gerar uma excepção é a sinalização ao
processo activo na máquina virtual de que alguma falha ocorreu.
Esse processo então pode "capturar" a excepção, quando
possível, e tornar a execução do código novamente válido dentro
do comportamento previsto para esse programa.
Existem três blocos de comandos básicos que permitem esse
tratamento de excepções: try, catch e finally.
Esses comandos usados em conjunto, garantem o
desenvolvimento de códigos robustos.
 try
É o bloco de comandos que são passíveis de ocorrerem uma
excepção. Quando o programador sabe que um determinado
conjunto de instruções pode gerar algum tipo de excepção,
ele agrega esse bloco de comandos dentro de um bloco try. O
código contido dentro de um bloco try é chamado de código
protegido.
Tratamento de excepções
catch
É o bloco de comandos alternativos ao try, ou seja, se os
comandos do bloco try gerarem uma excepção então os
comandos do bloco catch serão executados no lugar deles. O
bloco catch é opcional, mas normalmente é implementado
junto a um bloco try.
Tratamento de excepções
finally
É um comando utilizado para delimitar um grupo de
instruções que será sempre executada ao final de um bloco
try-catch, independentemente de qual dos blocos anteriores
foi processado pela máquina virtual.
Tratamento de excepções
Eis um exemplo:
1 public void relatorio(int indice)
2 {
3 // Tratamento de exceções
4 try
5 {
6 // Tenta executar esse bloco de comandos
7 System.out.println(alunos[indice]);
8 }
Tratamento de excepções
(Continuação)
9 catch(ArrayIndexOutOfBoundsException erro)
10 {
11 // Se houver alguma excepão no bloco anterior,
12 // o bloco catch será executado
13 System.out.println("Aluno Inexistente");
14 }
15 catch (Exception erro) {
16 // Pode-se usar um catch para cada tipo de erro
17 // Possível no bloco try
Tratamento de excepções
(Continuação)
18 System.out.println("Exceção inesperada");
19 }
20 finally
21 {
22 // Esse comando será executado sempre
23 System.out.println("executou finally");
24 }
25 }
Tratamento de excepções
 Bibliografia
 Deitel, H. M. & Deitel, P. J. Java: como programar, Editora Bookman.
6ª Edição. São Paulo: 2005.
 www.devmedia.com.br/tratando-excecoes-em-java/25514 acessado
no dia 11 de Abril de 2015.
 www.devmedia.com.br/trabalhando-com-excecoes-em-java/27601
acessado no dia 11 de Abril de 2015.
 Gomes, Bruno. Tratamento de Excepções PDF.
 Campos, Leonardo Barretos Tratamento de Excepções PDF.
 Gaúcho, Filipe. Módulo 3 - Java Básico e Intermediário. Instituto de
Software do Ceará.
Tratamento de excepções
FIM.
MUITO OBRIGADO PELA
ATENÇÃO.
ESCLAREÇA SUAS DÚVIDAS.

Mais conteúdo relacionado

Mais procurados

Tratamento de exceções java
Tratamento de exceções   javaTratamento de exceções   java
Tratamento de exceções javaAntonio Oliveira
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceçõesAlvaro Oliveira
 
Tratamento de exceção em java
Tratamento de exceção em javaTratamento de exceção em java
Tratamento de exceção em javaMarques Amaro
 
Excecoes
ExcecoesExcecoes
ExcecoesEMSNEWS
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensivaKayo Rayner
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceçõesFAFICA
 
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)Helder da Rocha
 
Como manipular exceções em java
Como manipular exceções em javaComo manipular exceções em java
Como manipular exceções em javadaliarafaela
 
UnP Eng. Software - Aula 28
UnP Eng. Software - Aula 28UnP Eng. Software - Aula 28
UnP Eng. Software - Aula 28Hélio Medeiros
 
Tratamento de excees slide trabalho
Tratamento de excees slide trabalhoTratamento de excees slide trabalho
Tratamento de excees slide trabalhoHigor Klecyus
 
Padrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesPadrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesEverton Rodrigues
 
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 3guestd6da1cd
 

Mais procurados (20)

Tratamento de exceções java
Tratamento de exceções   javaTratamento de exceções   java
Tratamento de exceções java
 
Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Tratamento de exceção em java
Tratamento de exceção em javaTratamento de exceção em java
Tratamento de exceção em java
 
Exceptions
ExceptionsExceptions
Exceptions
 
Excecoes
ExcecoesExcecoes
Excecoes
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
6 excecoes
6 excecoes6 excecoes
6 excecoes
 
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
Aula de Java 2: exceções (1999): Programa ASIT (IBPINET/UFRJ)
 
Como manipular exceções em java
Como manipular exceções em javaComo manipular exceções em java
Como manipular exceções em java
 
Tratamento de erros
Tratamento de errosTratamento de erros
Tratamento de erros
 
UnP Eng. Software - Aula 28
UnP Eng. Software - Aula 28UnP Eng. Software - Aula 28
UnP Eng. Software - Aula 28
 
Tratamento de excees slide trabalho
Tratamento de excees slide trabalhoTratamento de excees slide trabalho
Tratamento de excees slide trabalho
 
Padrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por TestesPadrões para Desenvolvimento de Software Guiado por Testes
Padrões para Desenvolvimento de Software Guiado por Testes
 
Semana dois
Semana doisSemana dois
Semana dois
 
Programação OO - Java
Programação OO - JavaProgramação OO - Java
Programação OO - Java
 
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
 

Destaque

IGLESIA DEL 20 DE JULIO
IGLESIA DEL 20 DE JULIO IGLESIA DEL 20 DE JULIO
IGLESIA DEL 20 DE JULIO María Rojas
 
Brochure carnaval calameo
Brochure carnaval calameoBrochure carnaval calameo
Brochure carnaval calameoAnna Moraschi
 
La vi a t-elle été créée
La vi a t-elle été crééeLa vi a t-elle été créée
La vi a t-elle été crééeJoseph-eugene
 
Programme de l’assemblée de district 2012
Programme de l’assemblée de district 2012Programme de l’assemblée de district 2012
Programme de l’assemblée de district 2012Joseph-eugene
 
Changement d'insert rolex
Changement d'insert rolexChangement d'insert rolex
Changement d'insert rolexJoseph-eugene
 
La vraie foi le chemin qui mène au bonheur
La vraie foi   le chemin qui mène au bonheurLa vraie foi   le chemin qui mène au bonheur
La vraie foi le chemin qui mène au bonheurJoseph-eugene
 
Slite of Mid-term presentation
Slite of Mid-term presentationSlite of Mid-term presentation
Slite of Mid-term presentationAnjan Kumar kc
 
Publicar información en la web
Publicar información en la webPublicar información en la web
Publicar información en la webNicol Rueda
 

Destaque (11)

IGLESIA DEL 20 DE JULIO
IGLESIA DEL 20 DE JULIO IGLESIA DEL 20 DE JULIO
IGLESIA DEL 20 DE JULIO
 
Brochure carnaval calameo
Brochure carnaval calameoBrochure carnaval calameo
Brochure carnaval calameo
 
La vi a t-elle été créée
La vi a t-elle été crééeLa vi a t-elle été créée
La vi a t-elle été créée
 
Programme de l’assemblée de district 2012
Programme de l’assemblée de district 2012Programme de l’assemblée de district 2012
Programme de l’assemblée de district 2012
 
Changement d'insert rolex
Changement d'insert rolexChangement d'insert rolex
Changement d'insert rolex
 
ENGLISH
ENGLISHENGLISH
ENGLISH
 
Patterson wt diapo
Patterson wt diapoPatterson wt diapo
Patterson wt diapo
 
La vraie foi le chemin qui mène au bonheur
La vraie foi   le chemin qui mène au bonheurLa vraie foi   le chemin qui mène au bonheur
La vraie foi le chemin qui mène au bonheur
 
Slite of Mid-term presentation
Slite of Mid-term presentationSlite of Mid-term presentation
Slite of Mid-term presentation
 
Yalcin CV
Yalcin CVYalcin CV
Yalcin CV
 
Publicar información en la web
Publicar información en la webPublicar información en la web
Publicar información en la web
 

Semelhante a Excecoes em Java

Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java IVerônica Veiga
 
Paradigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de ExceçõesParadigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de ExceçõesAdriano Teixeira de Souza
 
Instruções de controle 1
Instruções de controle 1Instruções de controle 1
Instruções de controle 1Cícero Quarto
 
Instruções de controle
Instruções de controleInstruções de controle
Instruções de controleCícero Quarto
 
[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico - Exceptions] Aula 47: try, catch[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico - Exceptions] Aula 47: try, catchLoiane Groner
 
Java: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de ErrosJava: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de ErrosArthur Emanuel
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHPLeonardo Soares
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de SoftwareVagner Santana
 

Semelhante a Excecoes em Java (15)

Erros, exceções e asserções
Erros, exceções e asserçõesErros, exceções e asserções
Erros, exceções e asserções
 
Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java I
 
Paradigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de ExceçõesParadigmas de Linguagens de Programação - Tratamento de Exceções
Paradigmas de Linguagens de Programação - Tratamento de Exceções
 
Java3
Java3Java3
Java3
 
Aula Tratamento de Exceções
Aula Tratamento de ExceçõesAula Tratamento de Exceções
Aula Tratamento de Exceções
 
Instruções de controle 1
Instruções de controle 1Instruções de controle 1
Instruções de controle 1
 
Instruções de controle
Instruções de controleInstruções de controle
Instruções de controle
 
Java Básico :: Exceções
Java Básico :: ExceçõesJava Básico :: Exceções
Java Básico :: Exceções
 
[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico - Exceptions] Aula 47: try, catch[Curso Java Basico - Exceptions] Aula 47: try, catch
[Curso Java Basico - Exceptions] Aula 47: try, catch
 
Java: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de ErrosJava: Excecoes e Tratamento de Erros
Java: Excecoes e Tratamento de Erros
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
 
Testes de Sofware
Testes de SofwareTestes de Sofware
Testes de Sofware
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnit
 

Excecoes em Java

  • 1. Engenharia Informática Discentes: Francisco Armando Macôpa Pedrito André Viegas Docente: Eng. Lourenço Sansão Roberto 3° Ano, Turma A, C/D, 2015 Cadeira: Programação II
  • 2. Tema: Excepções e Conceitos sobre Tratamento de Excepções.
  • 3. Excepções Excepção vem do latim excedere, com o prefixo EX:”fora”, + CEDERE: “sair, ir embora, retirar-se, abandonar”. Significava “ir além da conta”. Actualmente excepção refere-se a algo ou alguém que se diferencia ou difere da norma, que se desvia do normal ou da regra. Pode também ser utilizado a indivíduos, por exemplo, dizer que um/a menino ou menina é uma excepção, quer dizer que eles são diferentes dos demais, ou possuem um modo de pensar e/ou agir que é diferente das outras pessoas em seu modo de viver.
  • 4. Em java uma excepção seria uma indicação de um problema que ocorre durante a execução de um programa. Ou poderiamos dizer que excepção em java nada mais é do que um desvio do fluxo normal do programa. Indica que houve um ou mais problemas durante execução de um bloco do programa. Se a excepção não for tratada, o programa pode parar. Excepções em Java
  • 5. Excepções Vs. Erros Uma excepção pode ser prevista e resolvida pelo programador durante a implementação de um sistema ou programa. Erro é algo inesperado, que não pode ser tratado e que, na maioria das vezes aborta o sistema ou programa. Excepções em Java
  • 6. Excepção: Erro: O usuário digitou um valor inválido. (Previsível) O teclado sofreu alguma avaria física, o usuário não pode mais digitar valores com o teclado. Solução: Solução: A implementação de um tratamento para a excepção gerada pela digitação de um valor inválido. Não tem solução, pois um programa de computador não pode reparar um periférico de computador.
  • 7. Algumas das mais comuns excepções na programação em Java Excepção Quando Acontece ArrayIndexOutOfBoundsEx ception Tentativa de acesso à posição inexistente num array. IllegalArgumentException Argumento formatado de forma diferente do esperado pelo método. ArithmeticException Problemas com operações numéricas, tipicamente divisão por zero: int i = 10 / 0;
  • 8. NullPointerException Gerado pela tentativa de acessar um objecto através de uma referência nula, ou seja, antes do objecto ser instanciado. NegativeArraySizeException Gerado pela tentativa de criar um array de tamanho negativo: Image[] imagens = new Image[- 100];
  • 9. NumberFormatException Tentativa de converter uma String inválida em número. NoClassDefFoundError Indica que a JVM não conseguiu localizar uma classe necessária durante a execução.
  • 10. Todas as classes em Java estendem directamente ou indirectamente - da classe Object. E todas as excepções em Java derivam da classe Throwable. Eis as três modalidades de excepções existentes na linguagem Java: Unchecked Exception, Checked Exception e Error. Unchecked Exception (RuntimeException) Representam situações que, geralmente, identificam erros de programação (ou seja, o programa não é robusto). (Ex.: Acessar índice inválido em um array - ArrayIndexOutOfBoundsException). Hierarquia de Excepções em Java
  • 11. Checked Exception Representam situações que, geralmente, não são erros de programação e sim indisponibilidade de recursos ou condição necessária para a correcta execução do sistema ou de um programa. Error Representam situações incomuns, que não são causadas pelo programa, indicam situações que não acontecem usualmente durante a execução dum programa. Hierarquia de Excepções em Java
  • 12.
  • 13. CONCEITOS SOBRE TRATAMENTO DE EXCEPÇÕES Uma das diferenças mais evidentes entre um bom programa e um mau programa é o tratamento de excepções, ou seja, a capacidade que o seu programa tem de responder a situações inesperadas. Quando usamos um software, esperamos que ele seja, tolerante à falhas. Quando um programador identifica uma possível falha que pode ocorrer durante a execução de seus programas, ele pode e deve codificar estratégias de tolerância e/ou correcção desta falha, em um processo conhecido como tratamento de excepções.
  • 14. Importância do Tratamento de excepções O tratamento de exceções permite que os programadores criem programas mais robustos e tolerantes a falhas. O tratamento de exceções permite aos programadores remover código de tratamento de erro da ‘linha principal’ de execução do programa.
  • 15. Tratamento de excepções Quando uma falha ocorre na execução de um programa, pode gerar uma excepção. Gerar uma excepção é a sinalização ao processo activo na máquina virtual de que alguma falha ocorreu. Esse processo então pode "capturar" a excepção, quando possível, e tornar a execução do código novamente válido dentro do comportamento previsto para esse programa. Existem três blocos de comandos básicos que permitem esse tratamento de excepções: try, catch e finally. Esses comandos usados em conjunto, garantem o desenvolvimento de códigos robustos.
  • 16.  try É o bloco de comandos que são passíveis de ocorrerem uma excepção. Quando o programador sabe que um determinado conjunto de instruções pode gerar algum tipo de excepção, ele agrega esse bloco de comandos dentro de um bloco try. O código contido dentro de um bloco try é chamado de código protegido. Tratamento de excepções
  • 17. catch É o bloco de comandos alternativos ao try, ou seja, se os comandos do bloco try gerarem uma excepção então os comandos do bloco catch serão executados no lugar deles. O bloco catch é opcional, mas normalmente é implementado junto a um bloco try. Tratamento de excepções
  • 18. finally É um comando utilizado para delimitar um grupo de instruções que será sempre executada ao final de um bloco try-catch, independentemente de qual dos blocos anteriores foi processado pela máquina virtual. Tratamento de excepções
  • 19. Eis um exemplo: 1 public void relatorio(int indice) 2 { 3 // Tratamento de exceções 4 try 5 { 6 // Tenta executar esse bloco de comandos 7 System.out.println(alunos[indice]); 8 } Tratamento de excepções
  • 20. (Continuação) 9 catch(ArrayIndexOutOfBoundsException erro) 10 { 11 // Se houver alguma excepão no bloco anterior, 12 // o bloco catch será executado 13 System.out.println("Aluno Inexistente"); 14 } 15 catch (Exception erro) { 16 // Pode-se usar um catch para cada tipo de erro 17 // Possível no bloco try Tratamento de excepções
  • 21. (Continuação) 18 System.out.println("Exceção inesperada"); 19 } 20 finally 21 { 22 // Esse comando será executado sempre 23 System.out.println("executou finally"); 24 } 25 } Tratamento de excepções
  • 22.  Bibliografia  Deitel, H. M. & Deitel, P. J. Java: como programar, Editora Bookman. 6ª Edição. São Paulo: 2005.  www.devmedia.com.br/tratando-excecoes-em-java/25514 acessado no dia 11 de Abril de 2015.  www.devmedia.com.br/trabalhando-com-excecoes-em-java/27601 acessado no dia 11 de Abril de 2015.  Gomes, Bruno. Tratamento de Excepções PDF.  Campos, Leonardo Barretos Tratamento de Excepções PDF.  Gaúcho, Filipe. Módulo 3 - Java Básico e Intermediário. Instituto de Software do Ceará. Tratamento de excepções