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.