Você está na página 1de 16

Aula 05: Tratamento de

Erros e Excees

Prof Jarbele Cssia


{jarbele.cassia@gmail.com}

Controle de Erros com Excees

As excees em Java referem-se aos erros que podem ser


gerados durante a execuo de um programa.
Excees

so:

Erros de tempo de execuo

Objetos criados a partir de classes especiais que so lanados


quando ocorrem condies excepcionais

Erros podem e devem ser controlados (tratados) dentro de um


programa.

Trs tipos de erros de tempo de execuo

1. Erros de lgica de programao

Ex.:limites do vetor ultrapassados, diviso por zero

Devem ser corrigidos pelo programador

2. Erros devido a condies do ambiente de execuo

Ex.: arquivo no encontrado, rede fora do ar, etc.

Fogem do controle do programador, mas podem ser contornados em tempo de


execuo.

3. Erros graves onde no adianta tentar recuperao

Ex.: falta de memria, erro interno do JVM

Fogem do controle do programador e no podem ser contornados

O que fazer?

Esse controle pode ser feito atravs do mecanismo try-catch

Usado para tentar capturar as excees.

try
{
<conjunto de instrues>

}
catch (Nome da exceo)
{

<tratamento do erro>

Objetivo:
execuo.

previso

de

erros

de

Funo:
- Desviar a execuo de um programa
caso ocorram certos tipos de erro;
- Evitar que o programador precise
fazer testes de verificao e avaliao
antes de realizar certas operaes.

}
Quando um erro ocorre, ele gera uma exceo que pode ser tratada pelo programa

Agora que j sabemos como


tratar erros, vamos resolver o
problema anterior!

Uso do Bloco finally

Faz parte da estrutura trycatch.

inserido geralmente aps o


ltimo catch.

opcional.

Fornece um conjunto de
cdigos
que

sempre
executado, independente de
uma exceo ocorrer ou no.

try

Sim
erros

No

finally

catch

Vamos testar o finally!


try {
<conjunto de instrues>

Lembre da estrutura:

} catch (Nome da exceo) {

<tratamento do erro>
} finally {
<conjunto de instrues>

Uso da Clusula throws

Pode ocorrer de o programador no querer realizar controle sobre uma


exceo.

A linguagem Java permite ao programador que um erro seja descartado,


mesmo que ele o ocorra, entretanto preciso que esse fato seja informado
na declarao do mtodo.

Esse processo pode ser realizado com a clusula throws.


public void ExemploDoThrows () throws Excecao1 {...}
Public Area () throws ExcecaoDeLimite {...}

Uma declarao throws obrigatria em mtodos e construtores que deixam


de capturar uma ou mais excees que ocorrem em seu interior.

Declara que o mtodo pode provocar excees do tipo declarado.

Uso da Instruo throw

Utilizada para disparar uma exceo, isto , pode


forar que uma exceo ocorra.

Com esta instruo possvel criar uma exceo


prpria.

throw new Exception ( Minha Exceo)

// fora que a exceo ocorra

Uso do getMessage e printStackTrace

O mtodo getMessage serve para consultar e


retornar uma string armazenada em uma
determinada exceo.

O mtodo printStackTrace retorna o tipo de


exceo gerado e informa em que linha do
programa ocorreu o erro.

Vamos a mais um exemplo!!!

Mas onde podemos aplicar


esses conceitos?

Vamos praticar!

Faa um programa Java que solicite dois nmeros ao


usurio e, em seguida, imprime o resultado da diviso
do primeiro pelo segundo. Trate a exceo
ArithmeticException. Teste o mtodo getMessage
e printStackTrace de Exception e observe o tipo
de mensagem

Lista de Exerccios
(Disponvel na pgina da disciplina)

Material indicado

CAPTULO
11:
Excees
e
controle
de
erros.
Disponvel
em:<http://www.caelum.com.br/apostila-java-orientacao-objetos/excecoese-controle-de-erros/>. Acesso em 09 abr 2015.

Deitel, P. J., Deitel, H. Java: como programar. 8 edio, Ed. So Paulo:


Pearson Prentice Hall, 2010.

Furgeri, S. Java 6: Ensino Didtico - Desenvolvendo e Implementando


Aplicaes. 2 edio, Ed. So Paulo: rica, 2008.

Sierra, K., Bates, B. Use a Cabea! Java. 2 edio, Ed. Rio de Janeiro: Alta
Books, 2010.

Prxima aula...

Hierarquia de Classes de Excees

Você também pode gostar