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

...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 79 /mês
Assinar agora