Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre o saque

Olá,

Na exceção que utilizamos para a validação do saque também poderíamos ter utilizado a exceção InvalidArgumentException?

Dado que se também se trata de um argumento invalido (o valor do saque) que deve ser inferior ao saldo.

Ficaria algo assim:

try {
    $conta->saca(100);
} catch (\InvalidArgumentException $exception) {
    echo "Saldo insuficiente!" . PHP_EOL;
}

Obrigado

1 resposta
solução!

André, qualquer classe de exceção pode ser utilizada para representar um "problema". Cabe a você, desenvolvedor do sistema, lançar a mais adequada.

Nesse caso, como é uma exceção referente ao domínio, ou seja, regras de negócio, eu criaria uma classe de exceção específica que herdaria de DomainException.