Escrevi o código do jeito que o Guilherme fez porém continua dando o erro de NullReferenceException quando coloco o valor do Saldo de null. Errei algo no código que não consigo ver?
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("Ocorreu um erro!");
}
Console.ReadLine();
}
//Teste com a cadeia de chamada:
//Metodo -> TestaDivisao -> Dividir
private static void Metodo()
{
TestaDivisao(0);//vai dar erro porque nada pode ser dividido por zero
}
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 essa divisão por zero!");
}
}
private static int Dividir(int numero, int divisor)
{
ContaCorrente conta = null;
Console.WriteLine(conta.Saldo);
return numero / divisor;
}
}
}