Olá, boa tarde.
Realizei o try catch conforme demonstrado na aula, porém ao tirar o comentário da linha da execução do conta.Saldo, ele deu erro mesmo assim, não entrando no catch (NullReferenceException). Não sei o que fiz de errado.
Segue o código executado:
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) { //ContaCorrente conta = new ContaCorrente(7488, 4564564);
//Console.WriteLine(ContaCorrente.TaxaDeOperacao);
try
{
Metodo();
}
catch (NullReferenceException)
{
Console.WriteLine("Aconteceu um erro!");
}
catch (DivideByZeroException)
{
Console.WriteLine("Ocorreu um erro ao executar o programa. Não é possível divisão por 0!");
}
Console.ReadLine();
}
private static void Metodo ()
{
TestaDivisao(5);
}
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 numerador, int divisor)
{
ContaCorrente conta = null;
Console.WriteLine(conta.Saldo);
return numerador / divisor;
}
}
}