Try/Catch没有抓住

KMC*_*KMC 3 c# exception try-catch winforms

在下面的代码中,我故意将"@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();
}
Run Code Online (Sandbox Code Playgroud)

DOK*_*DOK 8

也许抛出不同类型的例外?我建议你改变catch它,以便它只是捕获一般Exception,并看看它是否正在抛出另一种类型.

catch语句中放一个断点MessageBox.Show,然后你就可以检查了Exception.


Óla*_*age 7

尝试捕获SqlException

catch (SqlException ex)
{
    MessageBox.Show(ex.ToString());
}
Run Code Online (Sandbox Code Playgroud)