尝试从文本框中解析值的异常

时间:2015-08-27 19:05:42

标签: c# parsing

我正在为练习编写一个简单的预算应用程序,因为我正在学习C#,并且我很难从表单上的文本框中获取整数值。

int newBudget;
newBudget = Int32.Parse(newCat.budgetBox.Text);

newCat是我正在使用的表单的名称,并且我从中检索字符串值的方框正常工作。此代码似乎与其他线程中建议的代码相同。我知道我没有对非整数的输入实现正确的错误处理,但只用整数测试它会导致这些错误。

2 个答案:

答案 0 :(得分:2)

您可以使用:

int newBudget;
if (Int32.TryParse(newCat.budgetBox.Text, out newBudget))
{
    //use the value
}

...避免在使用无效的int值时出现异常。

有关Int32.TryParse的更多信息。

答案 1 :(得分:0)

你没有提到异常,但我假设它是FormatException,这意味着字符串的格式不正确。

使用Int32.TryParse最好不要在无效输入上抛出异常:

int newBudget;
if (!int.TryParse(newCat.budgetBox.Text, out newBudget))
{
    // Handle error ...
}
else
{
    // Do something with newBudget ...
}