加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Try / Catch无法捕获

发布时间:2020-12-15 20:02:53 所属栏目:百科 来源:网络整理
导读:在下面的代码中,我故意将“@fooData”错误地输入到“@ foo111Data”以检查try语句是否正在捕获我的异常.见下面的代码.但是,try / catch语句没有在MessageBox中捕获并显示和异常,而VS2010只是分解并突出显示错误代码行. try{ conn.Open(); cmd.Parameters.Add
在下面的代码中,我故意将“@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();
}

解决方法

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

在MessageBox.Show行的catch语句中放置一个断点,然后您可以检查Exception.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读