Você está na página 1de 2

Tratamento de exceções: Resumo

1. Sempre que um método de alguma classe é passível de causar algum erro podemos usar o
método try;
2. Quando uma exceção é lançada ela precisa ser capturada por um bloco catch
3. Pode-se ainda usar o bloco finally para que alguma ação complementar seja executada ainda que
se lance uma exceção seja lançada;
4. O bloco try pode lançar um ou mais bloco catch

Sintaxe

try{

//comandos passíveis de erro

catch (classeDeExcecao instanciaExcecao){

//coloque aqui os comandos para tratamento de erro

finally{

//código a ser executado ainda que ocorra o erro

Algumas classes de exceção:

 ArithmeticException: indica situações de erros em processamento aritmético, tal como uma


divisão inteira por 0.
 NumberFormatException: indica que tentou-se a conversão de uma string para um formato
numérico, mas seu conteúdo não representava adequadamente um número para aquele formato.
É uma subclasse de IllegalArgumentException.
 ArrayIndexOutOfBoundsException: indica a tentativa de acesso a um elemento de um arranjo
fora de seus limites -- ou o índice era negativo ou era maior ou igual ao tamanho do arranjo. É
uma subclasse de IndexOutOfBounds, assim como a classe StringIndexOutOfBounds.
 NullPointerException: indica que a aplicação tentou usar null onde uma referência a um objeto
era necessária -- invocando um método ou acessando um atributo, por exemplo.
 ClassNotFoundException: indica que a aplicação tentou carregar uma classe mas não foi
possível encontrá-la.
 IOException: indica a ocorrência de algum tipo de erro em operações de entrada e saída. É a
raiz das classes EOFException (fim de arquivo ou stream), FileNotFoundException (arquivo
especificado não foi encontrado) e InterruptedIOException (operação de entrada ou saída foi
interrompida).
Exercícios
1. Crie uma classe calculadora que contenha 2 valores numéricos
2. A classe deve conter os métodos:
a. Somar
b. Dividir
c. Subtrair
d. Multiplicar
3. A classe deve tratar erros relativos a:
a. Valores incorretos de dados (apenas números)
b. Divisão por 0;

Você também pode gostar