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 em aplicações Java, traçando um paralelo entre as situações encontradas no dia-a-dia e o impacto em suas aplicações. Falamos também um pouco sobre questões levantadas sobre exceções checadas na linguagem Java, e apresentamos dicas e boas práticas para o uso deste recurso.

 

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

...

Quer ler esse conteúdo completo? Tenha acesso completo