【发布时间】:2011-06-01 10:09:57
【问题描述】:
在下面的代码中,我故意将“@fooData”错误输入为“@foo111Data”,以检查 try 语句是否捕获了我的异常。请参见下面的代码。但是try/catch语句并没有在MessageBox中捕获并显示异常,VS2010只是分解并高亮了错误代码行。
try
{
conn.Open();
cmd.Parameters.AddWithValue("@foo111Data", dataStrTb1.Text);
cmd.ExecuteNonQuery();
}
catch (SqlCeException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
【问题讨论】:
-
抛出什么类型的异常?
-
我认为你在调试模式下运行,我认为这在发布模式下可以正常工作。
-
您确定应该抛出
SqlCeException(或任何)异常吗?您可以尝试改用System.Exception。
标签: c# winforms exception try-catch