为什么我的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到错误