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

[Dúvida] Classe SaldoInsuficienteException:

Fiquei com dúvida na função construtora. Por que se utilizou o parent::__construct($mensagem) ?

<?php

namespace Alura\Banco\Modelo\Conta;

use DomainException;
use Throwable;

class SaldoInsuficienteException  extends DomainException
{
    public function __construct(float $valorSaque, float $saldoAtual)
    {
        $mensagem = "Você tentou sacar $valorSaque, mas tem apenas R$ $saldoAtual em conta";
        parent::__construct($mensagem);
    }

}
2 respostas
solução!

Olá, tudo bem? A Classe "DomainException" do php é inicializada com alguns paramêtros, o primeiro deles é a mensagem, para que ao lançar a exceção seja possível exibir a mensagem de erro na tela, então ao utilizar o parent::__construct($mensagem); você está passando a mensagem de erro que foi definida para a classe que está sendo estendida.

Para mais detalhes, verifique a documentação da classe: https://www.php.net/manual/en/class.domainexception.php

Obrigado Erick !