我的格式如下:
我的字段“数量”应为int,但我想实施错误检查。
这是我的代码:
private void btn_Create_Click(object sender, EventArgs e)
{
bool exit = false;
if (String.IsNullOrEmpty(tb_Quantity.Text))
{
lbl_Error.Visible = true;
lbl_Error.Text = "Check required values !";
exit = true;
}
int Quantity = int.Parse(tb_Quantity.Text.Trim());
if (!exit)
{
MessageBox.Show("Ready to be created!");
}
}
我的数量为空时得到的错误:
“ System.FormatException”类型的未处理异常发生在 mscorlib.dll
其他信息:输入字符串的格式不正确。
我在做什么错了?
答案 0 :(得分:2)
而不是像下面那样使用TryParse()
,如果转换失败(如果是NaN),它将不会引发异常
int.TryParse(tb_Quantity.Text.Trim(), out int quantity);