2
respostas

Erro argumento classe SaldoInsuficienteException

Olá! Estou com um problema, no momento de lançar a exceção SaldoInsuficienteException na classe de mesmo nome, usando o : this para chamar o argumento SaldoInsuficienteException(string mensagem) : base(mensagem) , acontece 2 erros.

Argumento 1: não é possível converter de "string" para "double" Argumento 2: não é possível converter de "string" para "double"

O VS da como sugestão alterar o argumento

public SaldoInsuficienteException(string mensagem, string v) : base(mensagem)

Abaixo meu codigo dando o erro.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ByteBank
{
    public class SaldoInsuficienteException : Exception
    {
        public double Saldo { get; }
        public double ValorSaque { get; }

        public SaldoInsuficienteException()
        {

        }

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

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

        }
    }
}
2 respostas

Prezados,

Encontrei o problema, as "" não estavam sendo iniciadas e finalizadas de forma correta na string.

Obrigado e desculpe pelo lançamento do tópico.

Exatamente, depois do valorSaque não estava concatenando a string com o +.

Dá uma olhada também nisso https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/tokens/interpolated

Bem mais legal para criar strings