所以我有一个简单的表单,用户可以输入双精度值。
这就是我的表格应该是什么样子。
但是,如果用户有意或无意地输入一个非数字值,它会给我一个错误:
Input String was not correct format
我听说有一种方法可以做到这一点,称为异常处理。如何制作自己的错误消息以使程序不会崩溃?
所以我有一个简单的表单,用户可以输入双精度值。
这就是我的表格应该是什么样子。
但是,如果用户有意或无意地输入一个非数字值,它会给我一个错误:
Input String was not correct format
我听说有一种方法可以做到这一点,称为异常处理。如何制作自己的错误消息以使程序不会崩溃?
使用 double.TryParse()...
private void button1_Click(object sender, EventArgs e)
{
double dbl;
if (double.TryParse(textBox1.Text, out dbl))
{
// ... do something with "dbl" in here ...
}
else
{
MessageBox.Show(textBox1.Text, "Please enter a valid double!");
}
}
如果要使用异常,可以使用以下代码:
try
{
Double d = Double.Parse(textBox1.Text);
}
catch (FormatException)
{
MessageBox.Show("Your custom message");
}