1
resposta

Referencia Nula

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

namespace _07_ByteBank { class Program { static void Main(string[] args) { ContaCorrente novaConta = new ContaCorrente(-12, -13);

        Console.WriteLine(ContaCorrente.TaxaOperacao);

        Cliente c1 = new Cliente();
        Cliente c2 = new Cliente();



        //Testando Try e Catch
        ContaCorrente testeTryCatch = null;
        //Console.WriteLine(testeTryCatch.Saldo);
        try 
        {
            Console.WriteLine(testeTryCatch.Saldo);
        }
        catch (NullReferenceException erro)
        {
            Console.WriteLine(erro.Message);
            Console.WriteLine("ERRO!!!! A referência do objeto é nula...");
        }



        c1.Nome = "Gabriel";
        c2.Nome = "Azaph";
        //novaConta.Numero = 12;

        Console.WriteLine("\n\n\nO titular é " + c1.Nome);
        //Console.WriteLine("\nO número é " + novaConta.Numero);
        //Console.WriteLine("\nA agência é " +novaConta.Agencia);
        Console.WriteLine("O total atual de contas criadas no ByteBank é: " + ContaCorrente.Total_contas_criadas);

        ContaCorrente novaConta2 = new ContaCorrente(27, 38);

        Console.WriteLine("\n\nO titular é " + c2.Nome);
        //Console.WriteLine("\nO número é " + novaConta2.Numero);
        //Console.WriteLine("\nA agência é " + novaConta2.Agencia);
        Console.WriteLine("O total atual de contas criadas no ByteBank é: " + ContaCorrente.Total_contas_criadas);

        Console.ReadLine();
    }
}

}

1 resposta

Olá Gabriel, tudo certo?

Vi seu código e no seguinte trecho:

//Testando Try e Catch
        ContaCorrente testeTryCatch = null;
        //Console.WriteLine(testeTryCatch.Saldo);
        try 
        {
            Console.WriteLine(testeTryCatch.Saldo);
        }
        catch (NullReferenceException erro)
        {
            Console.WriteLine(erro.Message);
            Console.WriteLine("ERRO!!!! A referência do objeto é nula...");
        }

Está fazendo um try..catch para pegar um NullReferenceException e a linha ContaCorrente testeTryCatch = null; está criando um objeto de referencia nula. Ao confrontar este objeto no try..catch, a exceção é estourada.

Mas agora segue a pergunta: Era essa a sua intenção, de lançar a exceção ou deveria continuar o restante da aplicação sem estourar essa exceção?

No aguardo!