Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A linha de código _saldo -= valor; está sendo executada após a avaliação do if, não está?

No final do vídeo, há a avaliação do if, e o thrown da exceção. Mas a linha seguinte de código está sendo executada ou não? O comportamento do throw é que nem um 'return' ou 'break', e pula o resto da execução do método Sacar?

Pois imagino que o certo, segundo a lógica, é a saldo não ser reduzido do valor, se não houver saldo suficiente.

1 resposta
solução!

Olá, Francisco. Quando o throw é lançado a execução do método é encerrada e o contexto volta para a função Main, que é onde está sendo realizado o tratamento da exceção. Espero que eu tenha ajudado :)