Pessoal, poderiam me ajudar com esta duvida?
Fiz a mudança no meu código trocando o RuntimeException pelo Exception, e meu programa apresenta um erro e meu IDE não reporta nada de anormal, o erro começa na linha do método deposita onde uso o throw new ValorInvalidoException:
void deposita(double valorASerDepositado) throws ValorInvalidoException { //usamos o void pois nao especificamos
if(valorASerDepositado < 0){
//throw new IllegalArgumentException("Voce tentou depositar um valor negativo"); //usando metodo do Java Exception
throw new ValorInvalidoException(valorASerDepositado); //usando um Exception criado na classe ValorInvalidoException
}
else {
this.saldo += valorASerDepositado * 0.1;
System.out.println("====================================\nDeposito de " + valorASerDepositado + " feito com sucesso");
}
}
No meu método main eu tenho a chamado de Exception:
package projetoBanco;
public class Programa {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Segue a minha classe ValorInvalidoException:
package projetoBanco;
public class Programa {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {