Bom dia, Peterson. Tudo bom?
O tratamento desta exceção deve ser feita no método button2_Click
, já que é ele quem faz a conversão de string
para double
. O método Convert.ToDouble
lança uma exceção do tipo FormatException
quando não consegue fazer a conversão.
Você pode colocar o Convert.ToDouble
no bloco try
e adicionar um manipulador de exceção para FormatException
assim:
private void button2_Click(object sender, EventArgs e)
{
string textoValorSaque = valorOperacao.Text;
try
{
double valorSaque = Convert.ToDouble(textoValorSaque);
contaAtual.Saca(valorSaque);
MessageBox.Show("Dinheiro Liberado");
}
catch(FormatException e)
{
MessageBox.Show("Valor de saque '" + textoValorSaque + "' não é válido!");
}
catch (Exception e)
{
MessageBox.Show("Saldo insuficiente");
}
MostraConta(contaAtual);
}
O que você acha?
Abs.