我想在程序中添加异常处理,以便在消息框中显示给用户。 “输入的格式不正确,请为我的产品价格值输入数值”。目前,当我输入错误的格式,如字符串值时,我收到一条错误消息,指出未处理的异常输入字符串格式不正确。而不是这个我想要一个消息框出现。任何人都可以指出我正确的方向。谢谢。我在我的程序中使用过以下代码。
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.");
答案 0 :(得分:0)
使用TryParse而不是盲目转换假设值可能有效。然后,您不必担心抛出异常,只要操作返回false,就可以显示警报。
以下是MSDN
的示例double number;
value = Double.MinValue.ToString();
if (Double.TryParse(value, out number))
Console.WriteLine(number);
如果操作成功,TryParse
将返回true,并且将使用提取的双精度更新number的值。