2
respostas

SaldoInsuficienteException acusou erro após herdar OperacaoFinanceiraException

public class SaldoInsuficienteException : OperacaoFinanceiraException
    {
        public double Saldo { get; }
        public double ValorSaque { get; }


        public SaldoInsuficienteException()
        {

        }

        public SaldoInsuficienteException(double saldo, double valorSaque)
            : this("Tentativa de saque no valor de " + valorSaque + " em uma conta com um saldo de " + saldo)
        {
            Saldo = saldo;
            ValorSaque = valorSaque;
        }

        public SaldoInsuficienteException(string mensagem)
            : base(mensagem)
        {

        }

        public SaldoInsuficienteException(string mensagem, Exception excecaoInterna)
            :base(mensagem, excecaoInterna)
        {

        }
    }
}

e a mensagem que aparece quando sobreponho o mouse é que a OperacaoFinanceiraException é menos acessível do que a SaldoInsuficienteException

2 respostas

Pode colocar o código da OperacaoFinanceiraException e o stacktrace completo?

Olá Adriel!

Dê uma olhada na sua classe OperacaoFinanceiraException. Provavelmente essa classe não foi declarada como public. Com isso, ela recebe a visibilidade internal que é "menos visível" que o public.

Ao trocar a visibilidade é para funcionar.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software