急问:捕捉不到EOleException异常怎么办?
如题,我要从一个数据表中读取数据存入到另一个数据表中,由于被读取的表中的数据存储的不规范,所以在将其存储到另一个表中时回弹出EOleException异常,显示某行数据有语法错误,我想捕获这个异常出现的位置以确定是哪条数据有问题,但使用try...catch语句却捕获不到,不知道为什么,请大家帮帮忙,谢谢!
代码如下:
try
{
//.........读取数据
//insert the read data
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
AnsiString sql;
sql = "insert into TABLE3 (name,age) values ('"+namestr+"',"+atoi(age.c_str())+")";
ADOQuery1->SQL->Add(sql);
ADOQuery1->ExecSQL();
}
catch(...)
{
ShowMessage("error");
return;
}
[解决办法]
调试的时候 始终会弹出的这个错误, 等你 release 后,双击运行时,就会看到了
[解决办法]
如果捕获不到异常,你只能做些判断了,不然程序运行时老是弹错误出来,不好