Я получаю сообщение «Ввести целое число», когда у меня есть оба номера учетной записи и сумма для ввода введена правильно.Неправильное исключение обрабатывается при вводе ввода в текстовые поля и нажатии кнопки
Скажем, я ввел «12» для номера счета и «50» (или «50.0») для суммы - я получаю сообщение «Ввести целое число».
Если я ничего не введу, я получу «Введите номер счета», который является корневым.
Если я ввожу только номер счета (не имеет значения, существует ли номер учетной записи или нет), но оставить количество пустым - я ничего не могу получить от нажатия кнопки снятия.
Если я ввожу номер и сумму счета (неправильно или правильно, не имеет значения), я получаю сообщение об ошибке «Ввод и целое число».
Где я ошибся?
private void btnWithdraw_Click(object sender, EventArgs e)
{
if (!txtSearch.Text.Equals(""))
{
if(!txtAmount.Text.Equals(""))
{
try
{
int aN = int.Parse(txtSearch.Text);
double am = double.Parse(txtAmount.Text);
client.Withdraw(aN, am);
MessageBox.Show(String.Format("Withdrawn {0} from {1}\nBalance now: {2}", am, aN));
//if(client.Fi)
// MessageBox.Show(String.Format("Customer {0} couldn't be found", aN));
//else
// MessageBox.Show(String.Format("Customer {0}\nBalance: {1}C", aN, client.CustomerBalance(aN).ToString()));
}
catch (FormatException)
{
MessageBox.Show("Enter an integer");
}
catch (NullReferenceException)
{
MessageBox.Show("Customer cannot be found");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
else
{
MessageBox.Show("Enter account number");
}
}
спасибо. Очень красивый синтаксис. – Bob