Sejam bem vindos, esta é a décima terceira aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web em Java - CPWJ.
Hoje a aula é bem curta e semana que vem é carnaval e teremos folga. Aproveite para adiantar nas aulas e conseguir acompanhar o ritmo. Vamos falar de Exceções ou tratamento de erros em Java.
O sistema de exceções do Java é uma ferramenta para ajudar os programadores a reportar e manipular erros.
Sempre que uma função chamada em um programa puder gerar uma exceção o programador é obrigado a tomar uma ação. Esta ação pode ser a captura e tratamento do erro, ou simplesmente o lançamento do erro para outra função tratar. Vamos ver primeiro como tratar o erro:
public float dividir(int a, int b) {
Float resultado;
float r=0;
try { // Bloco try delimita a porção de código que pode apresentar erro
resultado = new Float(a / b);
r=resultado.floatValue(); //divisão executada armazena resultado
} catch (ArithmeticException e) { //bloco catch trata o tipo de exceção indicado
return 0; //divisão por zero
} catch (Exception x) { //são permitidos vários blocos catch, um para cada tipo de exceção.
//Exception é usada para qualquer tipo de exceção não específica encontrada
//tratar aqui outros erros
} finally { // é executada após o tratamento das exceções ou quando nenhuma exceção
//é gerada normalmente quando é liberado os recursos usados na função
resultado = null;
System.out.println(r);
}
// após a execução das exceções ou de todo o bloco try, o fluxo prossegue deste ponto
return r;
}
}
Neste caso a função lança exceções para a função chamadora, isso é, quem deverá capturar o erro e tratá-lo é uma função que usa esta função para funcionar. Em outras palavras, a função escrita não trata o erro, simplesmente avisa que o erro aconteceu e interrompe seu processamento.
Exemplo de lançamento de erro:
public class File {
public File(String nomeArquivo) throws FileNotFoundException {
…
if (arquivo não encontrado ) {
throw new FileNotFoundException();
}
}
}
“throws FileNotFoundException” na linha de declaração da função, indica que nesta função este tipo de exceção poderá ocorrer. Isso obriga o programador que usar esta função a tratar esta exceção (ou lançar para outro nível novamente).
“throws new FileNotFoundException();” indica que uma exceção foi detectada e avisa a máquina Java a respeito.
E por hoje é só.
Dúvidas? vá para o fórum.
Arquivos
| Índice | Arquivo |
| Contato |
Comentários
Aguardo a aula de jsp. Att.
[Responder]
[...] Décima Terceira Aula: 29 de janeiro | Exceções e tratamento de erros [...]
Deixe um Comentário