1
resposta

Duvida exceções.

Oi pessoal, tudo bem?

Gostaria de tirar uma duvida sobre exceções. No exemplo abaixo, a referencia "conta" não está disponível após a execução do try/catch. Ou seja, não consigo efetuar o método Sacar a partir da referencia "conta".

Nesse caso, existe alguma solução para que eu não tenha que instanciar uma nova referencia mas também não seja necessário inserir o conta.Sacar(100.00) dentro do bloco try/catch?

 class Program
    {
        static void Main(string[] args)
        {
            try
            {
                ContaCorrente conta = new ContaCorrente(10, 123);
                conta.Sacar(100.00);

            }
            catch(ArgumentException e)
            {
                Console.Write(e.Message);
               // Console.WriteLine(e.ParamName);
            }



          conta.Sacar(100.00) 
}

Obrigado!

1 resposta

Olá Bruno,

Nesse caso, você poderia declarar e instanciar a variável fora do bloco, antes do Try/Cacth, ficando assim:

class Program
{
    static void Main(string[] args)
    {
        ContaCorrente conta = new ContaCorrente(10, 123);
        try
        {  
            conta.Sacar(100.00);
        }
        catch(ArgumentException e)
        {
            Console.Write(e.Message);
            // Console.WriteLine(e.ParamName);
        }
        conta.Sacar(100.00);
    } 
}