如何在C#中防止MessageBox出现异常?
我正在尝试制作一个利用SQLite的C#(Windows窗体)应用程序。无论如何,我的代码是:如何在C#中防止MessageBox出现异常?,c#,winforms,exception,try-catch,messagebox,C#,Winforms,Exception,Try Catch,Messagebox,我正在尝试制作一个利用SQLite的C#(Windows窗体)应用程序。无论如何,我的代码是: try { db.Insert("COLUMN_NAME", data); } catch (Exception e) { //MessageBox.Show(e.Message); } 我将COLUMN\u NAME设置为唯一,因此它故意抛出一个SQL错误。但是我不想在MessageBox中看到错误消息,所以我注释掉了MessageBox.Show()行,但仍然会弹出错误消
try
{
db.Insert("COLUMN_NAME", data);
}
catch (Exception e)
{
//MessageBox.Show(e.Message);
}
我将COLUMN\u NAME
设置为唯一,因此它故意抛出一个SQL错误。但是我不想在MessageBox
中看到错误消息,所以我注释掉了MessageBox.Show()
行,但仍然会弹出错误消息。它是try/catch的属性吗?如果是这样,我该如何预防
附笔。
我知道有更好的方法来完成这项任务,但这并不重要。我只是想学习如何消除异常中的错误消息
谢谢你的帮助 我发现了问题所在。行
db.Insert()代码>本身有一个try/catch块,它显示一个MessageBox
我顺便找到了密码
再次感谢您的帮助 您所在的行中存在运行时错误
db.Insert("COLUMN_NAME", data);
因此,您需要修复此问题。尝试清除,然后构建代码。然后运行代码。有时不刷新dll文件。它将通过清理和生成代码来重新生成。它是在Visual Studio中弹出的,还是作为一个实际的消息框?你确定弹出的是消息框吗?你是否正确地清理和重建了解决方案这很有趣。。。你确定没有更多的代码没有显示给我们吗?我很确定它看起来就像一个MessageBox。不,这是完全相同的代码,除了列名。是的,我清理过,重新编译过,还是一样。好的,谢谢你的帮助。显然有些地方出了问题,我想知道。很明显,周围都是底层选民,所以我只是想结束这个问题,自己解决它。再次感谢!我忘了说明我正在使用的图书馆。现在我的答案中已将其联系起来。谢谢