我有一个类型的变量int
,我想将其初始化为来自文本框的值(示例中为 textBox1)
之前,我使用了第二个示例(2)。然而,随着我对编程的了解越来越多,我听说使用空catch
语句不是一个好主意。
我正在寻找这三个问题的答案:我应该切换到示例(1)中的代码吗?为什么/为什么不?他们之间有什么区别?
int myInteger;
最好用什么?这(1):
int parsedValue;
if (!int.TryParse(textBox1.Text, out parsedValue))
{
MessageBox.Show("Numbers only, please");
return;
}
myInteger = parsedValue;
……或者这个(2):
try
{
myInteger = int.Parse(textBox1.Text);
}
catch
{
MessageBox.Show("Numbers only, please");
}