private static void TestaInnerException() { try { Console.WriteLine(""); Console.WriteLine("Inicio dos testes do tratamento de exceção para método Transferir com saldo insuficiente exception"); ContaCorrente conta5 = new ContaCorrente(4564, 789684); ContaCorrente conta6 = new ContaCorrente(7891, 456794); conta5.Transferir(10000, conta6); conta6.Sacar(10000); } catch (OperacaoFinanceiraException e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); Console.WriteLine("Informações da INNER EXCEPTION (exceção interna):"); Console.WriteLine(e.InnerException.Message); Console.WriteLine(e.InnerException.StackTrace); } }
static void Main(string[] args) { ContaCorrente contaDoBruno = new ContaCorrente(); contaDoBruno.titular = "Bruno"; Console.WriteLine(contaDoBruno.saldo); bool resultadoSaque = contaDoBruno.Sacar(500); Console.WriteLine(resultadoSaque); Console.WriteLine(contaDoBruno.saldo); contaDoBruno.Depositar(500); Console.WriteLine(contaDoBruno.saldo); ContaCorrente contaDaGabriela = new ContaCorrente(); contaDaGabriela.titular = "Gabriela"; Console.WriteLine("Saldo do Bruno: " + contaDoBruno.saldo); Console.WriteLine("Saldo da Gabriela: " + contaDaGabriela.saldo); bool resultadoDaTransferencia = contaDoBruno.Transferir(200, contaDaGabriela); Console.WriteLine("Saldo do Bruno: " + contaDoBruno.saldo); Console.WriteLine("Saldo da Gabriela: " + contaDaGabriela.saldo); Console.WriteLine(resultadoDaTransferencia); contaDaGabriela.Transferir(100, contaDoBruno); Console.WriteLine("Saldo do Bruno: " + contaDoBruno.saldo); Console.WriteLine("Saldo da Gabriela: " + contaDaGabriela.saldo); Console.ReadLine(); }