1
resposta

System.NullReferenceException: 'Object reference not set to an instance of an object.'

Eu tentei o exercicio Mao na Massa e tambem fazendo o download do modulo, mas nao estou conseguindo compilar, tentei utilizar a solucao proposta nos outros topicos do forum e tambem nao funcionou.

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

namespace ByteBank { class Program { static void Main(string[] args) { try { Metodo(); } catch(NullReferenceException erro) { Console.WriteLine(erro.StackTrace); Console.WriteLine("Aconteceu um erro!"); }

        Console.ReadLine();
    }

    // Teste com a cadeia de chamada:
    // Metodo -> TestaDivisao -> Dividir
    private static void Metodo()
    {
        TestaDivisao(0);
    }

    private static void TestaDivisao(int divisor)
    {
        try
        {
            int resultado = Dividir(10, divisor);
            Console.WriteLine("Resultado da divisão de 10 por " + divisor + " é " + resultado);
        }
        catch(DivideByZeroException erro)
        {
            Console.WriteLine(erro.Message);
            Console.WriteLine(erro.StackTrace);
            Console.WriteLine("Não é possível fazer uma divisão por 0!");
        }
    }

    private static int Dividir(int numero, int divisor)
    {
        ContaCorrente conta = null;
        Console.WriteLine(conta.Saldo);

        return numero / divisor;
    }
}

} `

1 resposta

Camila, boa tarde. Espero que esteja bem. No método "dividir" o objeto "conta" está sendo inicializado com nulo. Por isso que ao chegar na linha de console.writeline acusa NullReferenceException.

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