artigo java magazine 51 - Tratamento de exceções

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Artigo da java magazine 51.

Esse artigo faz parte da revista Java Magazine edição 51. Clique aqui para ler todos os artigos desta edição.

 

 

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) */

}

"

A exibição deste artigo foi interrompida :(
Este post está disponível para assinantes MVP

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?