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