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.
As exceções verificadas são as que são verificadas em tempo de compilação.
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.
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.
As exceções não verificadas são as que não são verificadas em tempo de compilação.
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.
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.
Inscreve-te no Exercism para aprenderes e dominares Java com 26 conceitos158 exercícios, e mentoria humana real, tudo grátis.