Olá, ao realizar a atividade Mãos na massa tive problemas ao realizar o teste do segundo tipo de exceção. O código para na linha em que ocorre a exceção, sem entrar no método que trata a mesma, no caso o Metodo(). O que eu devo estar fazendo errado?
namespace ByteBank
{
class Program
{
static void Main(string[] args)
{
/*ContaCorrente joao = new ContaCorrente(123, 123456);
Console.WriteLine(ContaCorrente.TaxaOperacao);*/
try
{
Metodo();
}
catch (DivideByZeroException excecao)
{
Console.WriteLine(excecao.Message);
Console.WriteLine(excecao.StackTrace);
}
Console.ReadLine();
}
static double Dividir (int numero, int divisor)
{
ContaCorrente conta = null;
Console.WriteLine(conta.Saldo);
return numero / divisor;
}
static void Metodo()
{
try
{
TestaDivisao(0);
}
catch (NullReferenceException excecao)
{
Console.WriteLine(excecao.Message);
Console.WriteLine(excecao.StackTrace);
}
}
static void TestaDivisao(int divisor)
{
Dividir(10, divisor);
}
}
}