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

Tentativa

Ao tentar seguir essa aula não ficou muito claro se era para criar um projeto novo ou se basear no já feito, tentei fazer exatamente o que o guilherme sugeriu, mas o código não compila. Fica aparecendo esse erro: " Severity Code Description Project File Line Suppression State Error CS0116 A namespace cannot directly contain members such as fields or methods ByteBank C:\Users\Joana.Lopes\Desktop\Joana\Csharp\csharpexceptions-projetoInicial\ByteBank\ContaCorrente.cs 5 Active" Estarei encaminhando os meus códigos:

using 05ByteBank;

namespace ByteBank { private static void TestaDivisao(int divisor) { int resultado = Dividir(10, divisor);

    Console.WriteLine("Resultado da divisão de 10 por " + divisor + " é " + resultado);
    }

private static int Dividir(int numero, int divisor)
{
    return numero / divisor;
}

}

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) { Console.WriteLine("Aconteceu um erro!"); }

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

    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)
        {
            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
solução!

já descobri o erro!Resolvido.