由于需要,某TextBox的内容只能为数字,无奈TextBox.Text后面没有提供相应的方法.搜索之后,找到解决办法.
try
{
int.Parse(TextBox1.Text);
int.Parse(TextBox2.Text);
if (int.Parse(TextBox1.Text) > 0 & int.Parse(TextBox2.Text) > 0)
{
MessageBox.Show("输入正确!");
}
else
{
MessageBox.Show("对不起,只能输入大于零的数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch
{
MessageBox.Show("对不起,只能输入数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
第一次接触try,也算对try语句有了一个初步的认识.根据同事们的解释和在网上搜到的资料,try的重用在于,为某些判断提供了不影响全局的方法.可以做一个比喻,try是把一段代码拿到项目之外进行执行,无论执行结果如何,都不影响程序的正常流程.
有一点注意,以上代码如果换成
try
{
int.Parse(TextBox1.Text);
int.Parse(TextBox2.Text);
}
catch
{
MessageBox.Show("对不起,只能输入数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (int.Parse(TextBox1.Text) > 0 & int.Parse(TextBox2.Text) > 0)
{
MessageBox.Show("输入正确!");
}
else
{
MessageBox.Show("对不起,只能输入大于零的数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
那么,如果输入非数字,执行完MessageBox.Show("对不起,只能输入数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);后,会继续执行if (int.Parse(TextBox1.Text) > 0 & int.Parse(TextBox2.Text) > 0)语句段,那么这个时候,程序就会报错.
由此来看,try的确值得我们一try.