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

System.NullReferenceException

Boa tarde! Está retornando um erro na parte:

private static int Dividir(int numero, int divisor){

ContaCorrente conta = null;
Console.WriteLine(conta.Saldo);
return numero / divisor;

}

Retorna a mensagem: System.NullReferenceException: 'Referência de objeto não definida para uma instância de um objeto.'

conta era null.

O teste: 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 dividir por 0!");
        }
    }   

Por favor, conseguir me informar qual aula devo revisar ou material para estudo?

1 resposta
solução!

Olá Adriano, tudo certo?

O problema está nas seguintes linhas:

ContaCorrente conta = null;
Console.WriteLine(conta.Saldo);

Aqui está tentando acessar uma propriedade de um objeto que não tem nenhum valor em memória. O objeto já é nulo, então esse erro ocorre por tentar acessar um valor dentro de um objeto sem referencia nenhuma.

Para fazer funcionar é só colocar a chamada do método TestaDivisão() dentro de um bloco Try..Catch, que se espera uma NullReferenceException, como é proposto logo a seguir no item número 9 desta atividade:

try
    {
        TestaDivisao(0);
    }
    catch (NullReferenceException excecao)
    {
        Console.WriteLine(excecao.Message);
        Console.WriteLine(excecao.StackTrace);
    }

Espero ter ajudado!

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