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); } }
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,