Percursos
/
Java
Java
/
Exercícios
/
Tratamento de Erros
Tratamento de Erros

Tratamento de Erros

Médio

Instruções

Implementa vários tipos de tratamento de erros e de gestão de recursos.

Um ponto importante da programação é saber tratar erros e fechar recursos mesmo quando ocorrem erros.

Este exercício pede que trates vários tipos de erros. Como o tratamento de erros depende bastante da linguagem de programação, tens de consultar os testes da tua track para veres exatamente o que é necessário.

Este exercício exige que trates exceções. Uma exceção é um evento que ocorre durante a execução de um programa e que interrompe o fluxo normal das instruções do programa.

Em Java, existem dois tipos de exceções: as exceções verificadas e as não verificadas.

Exceções verificadas

As exceções verificadas são as que são verificadas em tempo de compilação.

Implicações práticas

Tens de as declarar na assinatura do método de qualquer método que possa lançar uma exceção verificada, e tens de as tratar ou voltar a lançá-las quando chamas um método que possa lançar uma exceção verificada.

Isto acontece porque as exceções verificadas destinam-se a ser tratadas em tempo de execução, ou seja, são erros dos quais consegues recuperar.

Exemplos de onde são usadas

São frequentemente usadas quando um método não consegue devolver um resultado válido, por exemplo um método de pesquisa que não encontrou o item que procurava.

São uma alternativa a devolver null ou um código de erro. Uma exceção verificada é melhor do que essas alternativas porque obriga quem usa o método a considerar o caso de erro.

Exceções não verificadas

As exceções não verificadas são as que não são verificadas em tempo de compilação.

Implicações práticas

Não tens de as declarar na assinatura do método de métodos que possam lançar uma exceção não verificada, nem de as tratar ou voltar a lançá-las quando chamas um método que possa lançar uma exceção não verificada.

Exemplos de onde são usadas

As exceções não verificadas são normalmente causadas por defeitos no programa e podem ser evitadas escrevendo código corretamente. Exemplo: a ArrayIndexOutOfBoundsException pode ser evitada garantindo que os índices do array estão entre 0 e o comprimento do array.

Editar via GitHub A ligação abre numa nova janela ou separador
Java Exercism

Estás pronto para começar Tratamento de Erros?

Inscreve-te no Exercism para aprenderes e dominares Java com 26 conceitos158 exercícios, e mentoria humana real, tudo grátis.