Aqui é o exemplo que o professor deu em aula e ele consegue que o erro entre dentro do catch da Main. Esse é o erro
private static int Dividir(int numero, int divisor)
{
ContaCorrente conta = null;
Console.WriteLine(conta.Saldo);
return numero / divisor;
}
E ele volta pra Main onde tem um catch
static void Main(string[] args)
{
try
{
Metodo();
}
catch(NullReferenceException erro)
{
Console.WriteLine(erro.StackTrace);
Console.WriteLine("Aconteceu um erro!");
}
Console.ReadLine();
}
No vídeo esse exemplo funciona e o código retorna o erro esperado pelo catch do Main, mas ao tentar reproduzir isso, o codigo não consegue compilar essa linha:
Console.WriteLine(conta.Saldo);
Talvez isso seja devido a alguma atualização do framework, mas gostaria de saber.
https://github.com/alura-cursos/csharpexceptions/blob/aula1/ByteBank/Program.cs