Try, catch, finally

2 respostas
R

Alguém tem um exemplo de como se usar o tratamento de excessão try, catch, finally ?

2 Respostas

L

Segue um exemplo bem simples, de conversao de numeros:

int val = 0;
try{
     //tenta converter um texto digitado em um JTextField em inteiro
     val = Integer.parseInt(textField.getText());
}
catch(NumberFormatException ex){
     //Se não for possível a conversão (ex.: foi digitado uma letra) o sistema executa a instrução catch, que mostra uma mensagem de erro.
     System.out.println("O valor informado não é valor numérico.");
}
finally{
     //O sistema executará de qualquer forma a clausula finally
     //Caso o valor informado seja menor ou igual a zero será atribuido o valor 1
     //lembrando que na primeira linha foi atribuido o valor 0 para a variável, caso ocorra a exceção, este valor não será alterado
     if(val <= 0)
         val = 1;
}

Como falei é um exemplo bem simples. Isto poderia ser substituido por um processamento de arquivos:

-Dentro da clausula try você abre um arquivo ou conexão com bando de dados;

-Tenta manipular ou gravar algumas informações;

-Caso ocorra uma exceção a clausula catch informará o erro ao usuário;

-Finalmente a clausula finally realizará o fechamento do arquivo ou conexão com o banco de dados, independente de haver ocorrido erro ou não.

[]´s

G

Olá.

O tratamento de exceções é algo bem interessante:

Try { String nome = null; nome.length(); } catch (Exception e) { throw new MyException(e); }

Segue o link para um ótimo tutorial:

http://java.sun.com/docs/books/tutorial/essential/exceptions/

Criado 15 de agosto de 2006
Ultima resposta 15 de ago. de 2006
Respostas 2
Participantes 3