KGROUND-COLOR: #ffff00">Esse artigo faz parte da revista Java Magazine edição 51. Clique aqui para ler todos os artigos desta edição.
0pt">Tratamento de exceções
Conceitos básicos, armadilhas e boas práticas
Neste artigo, vamos explorar desde os conceitos básicos o tratamento de exceções
Conceitos iniciais
Uma exceção em programação pode ser vista como um evento que é disparado sempre que alguma coisa errada ou não prevista ocorre durante a execução. Esse evento altera o fluxo normal do programa, geralmente cancelando a execução de ações esperadas de um ou mais métodos. A linguagem Java e o Java SE fornecem recursos sofisticados para manipulação de exceções, através das cláusulas try, catch e finally. Há também todo um mecanismo de runtime para lidar com exceções. Veremos que adotar uma boa estratégia para manipular exceções facilita na detecção de erros e torna as aplicações mais robustas (ou seja, mais tolerantes a erros). Veja na Listagem 1 um exemplo de estrutura para o tratamento de exceções em Java.
Listagem 1. Estrutura básica para o tratamento de exceções
try{
/* código que pode lançar uma exceção. */
}
catch (StringIndexOutOfBoundsException e){
/* tratamento da exceção mais especializada */
}
catch (ArrayIndexOutOfBoundsException e){
/* tratamento da exceção mais especializada */
}
catch (IndexOutOfBoundsException e){
/* tratamento da exceção geral */
}
catch (Exception e){
/* tratamento da exceção mais geral */
}
finally{
/* trecho de código que sempre vai ser executado
(exceto se a JVM for encerrada antes) */
}
Listagem 2. Tratamento de exceções errado porque não obedeceu a hierarquia de exceções
...