Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Definição de uma nova classe de erros

Sobre os exercícios referentes a exceções e controle de erros: Quando passamos a tratar as exceções do método deposita() através da classe ValorInvalidoException, ao alterarmos esta classe (de extends RuntimeException para extends Exception), todos os métodos que já utilizavam o deposita() passaram a apontar erros. A única maneira de corrigir é editando um a um esses métodos que foram afetados?

1 resposta
solução!

Sim. Mas é preciso perceber que isso não é um erro, mas sim o comportamento esperado quando você altera de uma unchecked Exception para uma checked Exception.

Ou seja, se realmente gostaríamos que nossos métodos que chamam o Deposita() chequem a Exception, precisaremos ir em todos eles e criar um bloco try/catch ou usar o throws.