Alguém tem um exemplo de como se usar o tratamento de excessão try, catch, finally ?
Try, catch, finally
R
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