Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Qual é a melhor prática?

No código abaixo, dentro o if o código dá "throw new SaldoInsuficienteException". Qual é a melhor prática? Fazer um throw ou simplesmente utilizar System.out.println e escrever uma mensagem para o usuário?

public void saca(double valor) throws SaldoInsuficienteException {
    if(this.saldo < valor) {
        throw new SaldoInsuficienteException("Saldo: " + this.saldo + ", Valor: " + this.valor);
    }
    this.saldo -= valor;
}
2 respostas

Uma boa prática seria logar essa informação e tratar o erro: qual o comportamento que você espera do seu sistema quando o saldo for insuficiente?

solução!

Ambos, geralmente lançamos a exception e no nível abaixo da pilha (ou seja no seu método que chamou o método saca) tratamos essa exceção e entregamos uma mensagem ao usuário.