Skip to content

Commit ef31a1d

Browse files
StackTrace e InnerExcept
1 parent 911436b commit ef31a1d

File tree

6 files changed

+17
-2
lines changed

6 files changed

+17
-2
lines changed

TrabalhandoComExcecoes/_03_ByteBank/ContaCorrente.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ public class ContaCorrente
88
public static double TaxaOperacao { get; private set; }
99
public Cliente Titular{ get; set; }
1010
public static int TotalDeContasCriadas{get; private set;}
11+
public int ContadorSaqueNaoPermitido { get; private set; }
12+
public int ContadorTranferenciaNaoPermitida { get; private set; }
1113
public int Agencia {get;}
1214
public int Numero{get;}
1315
private double _saldo = 100;
@@ -71,8 +73,17 @@ public void Transferir(double valor, ContaCorrente contaDestino)
7173
{
7274
throw new ArgumentException("Valor inválido para a tranferência.", nameof(valor));
7375
}
74-
75-
Sacar(valor);
76+
77+
try
78+
{
79+
Sacar(valor);
80+
}
81+
catch(SaldoInsuficienteException ex)
82+
{
83+
ContadorSaqueNaoPermitido++;
84+
throw ex;
85+
}
86+
7687
contaDestino.Depositar(valor);
7788

7889
}

TrabalhandoComExcecoes/_03_ByteBank/Program.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ static void Main(string[] args)
3131
}
3232
catch(SaldoInsuficienteException ex)
3333
{
34+
35+
Console.WriteLine(ex.Saldo);
36+
Console.WriteLine(ex.ValorSaque);
37+
3438
Console.WriteLine(ex.Message);
3539
Console.WriteLine("Excecao do tipo SaldoInsuficienteException");
3640
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)