Dessa forma estaria errado.
public void deposita(double valorDeposito) { try { if (valorDeposito > 0) { this.saldo += valorDeposito; } } catch (IllegalArgumentException e) { System.out.println("Valor de deposito invalido" + valorDeposito); } }
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!
Dessa forma estaria errado.
public void deposita(double valorDeposito) { try { if (valorDeposito > 0) { this.saldo += valorDeposito; } } catch (IllegalArgumentException e) { System.out.println("Valor de deposito invalido" + valorDeposito); } }
Boa tarde Laércio, blz?
O ideal é se o valor for menor que zero o seu código lance uma exceção através da throw
public void deposita(double valorDeposito) {
if (valorDeposito > 0) {
this.saldo += valorDeposito;
}else{
throw new IllegalArgumentException();
}
}
E quem chamar o método deposita que trate o erro, ai sim colocando a chamado do método dentro do bloco try.
Att,