首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

为什么小弟我的try拦不了异常

2012-02-05 
为什么我的try拦不了错误,我代码如下:  tryadoquery1.ExecSQLMessageBox(0, 写入成功 , 提示 ,mb_ok)sto

为什么我的try拦不了错误,
我代码如下:
                  try
                                adoquery1.ExecSQL;
                                MessageBox(0, '写入成功 ', '提示 ',mb_ok);
                                stockinfofrm.ADODataSet1.Close;
                                stockinfofrm.ADODataSet1.Open;
                                self.Close;
                     except
                          on   e:exception   do
                                Messagebox(0, '写入失败: ', '提示 ',mb_ICONError+mb_ok);
                     end;

我的表设了一个主键,我想测试我能不能拦到写入失败的错误,所以故意执行一条有重复主键值的语句,我想如果能拦到有错误,应该是跳到except那边执行Messagebox(0, '写入失败: ', '提示 ',mb_ICONError+mb_ok);
可实际上却没有抛出错误,还是执行adoquery1.ExecSQL后系统弹出说主键不能重复的相关错误.这是为什么,用TRY不能拦到那种误吗?


[解决办法]
设计期就是这样,你编译后直接运行exe就好了
[解决办法]
这个问题这里面有N多人问了,搜一下啊。
编译后运行就可以了。设计时报错也是为了你排除错误吧。
[解决办法]
你不要调试状态下运行就好找出来的拉~
[解决办法]
楼上几位都说了,我就不罗嗦了~~~
[解决办法]
运行的时候能try到错误

热点排行