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

Erro ao declarar exceção

Ao tentar usar uma exception:

catch (SaldoInsuficienteException e)

Aparece uma mensagem de erro dizendo:

A local or parameter named 'e' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter

Código:


        private void button2_Click(object sender, EventArgs e)
        {
            string textoValorSaque = valorOperacao.Text;
            double valorSaque = Convert.ToDouble(textoValorSaque);
            Conta contaSelecionada = this.BuscaContaSelecionada();

            try {
                contaSelecionada.Saca(valorSaque);
                MessageBox.Show("Dinheiro liberado.");
            } catch (SaldoInsuficienteException e) {
                MessageBox.Show("Saldo insuficiente.");
            }
            MostraConta(contaSelecionada);
        }
1 resposta
solução!

Olá, Alcides!

O problema é que o mesmo parâmetro "e" é usado em dois lugares: no parâmetro do método e no "catch" do "try". Para resolver o problema, mude esta linha:

catch (SaldoInsuficienteException e)

por:

catch (SaldoInsuficienteException exc)

Boa sorte e bons estudos!