未处理的异常输入字符串格式不正确

时间:2014-12-04 21:38:23

标签: c#

我想在程序中添加异常处理,以便在消息框中显示给用户。 “输入的格式不正确,请为我的产品价格值输入数值”。目前,当我输入错误的格式,如字符串值时,我收到一条错误消息,指出未处理的异常输入字符串格式不正确。而不是这个我想要一个消息框出现。任何人都可以指出我正确的方向。谢谢。我在我的程序中使用过以下代码。

 if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        // update the employee record

                        ((Employee)o).ProductName = this.textProdName.Text;




                        ((Employee)o).ProductPrice = Convert.ToDouble(this.textProdPrice.Text); 



                        ((Employee)o).ProductId = this.textProdID.Text;
                        ((Employee)o).ProductQuantity = Convert.ToInt32(this.textProdQuantity.Text);


                        MessageBox.Show(((Employee)o).ProdName + " record has been updated with new                       details, except the ID.");

1 个答案:

答案 0 :(得分:0)

使用TryParse而不是盲目转换假设值可能有效。然后,您不必担心抛出异常,只要操作返回false,就可以显示警报。

以下是MSDN

的示例
double number;
value = Double.MinValue.ToString();
if (Double.TryParse(value, out number))
   Console.WriteLine(number);

如果操作成功,TryParse将返回true,并且将使用提取的双精度更新number的值。