Ir para o conteúdo

Tratamento de Exceptions

Bloco try

O bloco try é utilizado para envolver o código que pode gerar uma exceção. Se uma exceção ocorrer, o fluxo de execução será transferido para o bloco catch correspondente.

Bloco catch

O bloco catch é utilizado para capturar e tratar a exceção que ocorreu no bloco try. Ele pode ser usado para registrar o erro, exibir uma mensagem ao usuário ou realizar outras ações corretivas.

Podemos ter várias exceções (vários blocos catch), mas somente uma delas será capturada, sempre a primeira que ocorrer.

Tudo que está no bloco catché um tratamento. O programa não conseguiu continuar, pois o compilador não conseguiu tratar a exceção, e agora está passando a responsabilidade para você, programador.

Exceções Genéricas e Exceções Específicas

Bloco finally

O bloco finally é executado sempre, independente de ocorrer ou não uma exceção.

Exemplos de quando usar:

  • Garantir que certos recursos sejam liberados, mesmo que uma exceção ocorra.
  • Liberar recursos, como memória ou conexões de rede.
  • Fechar arquivos abertos.
  • Fechar conexões de banco de dados.

RESUMO

BOAS PRÁTICAS

  • Sempre começar com as exceções especificas, depois as exceções genéricas.