Implemente vários tipos de tratamento de erros e de gerenciamento de recursos.
Um ponto importante da programação é saber como tratar erros e fechar recursos mesmo quando ocorrem erros.
Este exercício pede que você trate vários erros. Como o tratamento de erros é bastante específico de cada linguagem de programação, você vai precisar consultar os testes da sua trilha para ver exatamente o que é necessário.
Este exercício exige que você trate 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 verificadas e as não verificadas.
As exceções verificadas são as exceções que são verificadas em tempo de compilação.
Você precisa declará-las na assinatura do método de qualquer método que possa throw uma exceção verificada, e tratá-las ou relançá-las ao chamar qualquer método que possa lançar uma exceção verificada.
Isso acontece porque as exceções verificadas devem ser tratadas em tempo de execução, ou seja, são erros dos quais você consegue se recuperar.
Elas são usadas com frequência quando um método não consegue retornar nenhum resultado válido, por exemplo, um método de busca que não encontrou o item que procurava.
É uma alternativa a retornar null ou um código de erro. Uma exceção verificada é melhor 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 exceções que não são verificadas em tempo de compilação.
Você não precisa declará-las na assinatura do método de métodos que possam throw uma exceção não verificada, nem tratá-las ou relançá-las ao chamar qualquer método que possa lançar uma exceção não verificada.
As exceções não verificadas geralmente são causadas por defeitos no programa e podem ser evitadas com uma programação adequada. Exemplo: a ArrayIndexOutOfBoundsException pode ser evitada garantindo que os índices do array fiquem entre 0 e o comprimento do array.
Crie sua conta no Exercism para aprender e dominar Java com 26 conceitos158 exercícios e mentoria humana de verdade, tudo de graça.