捕获异常的问题:是我的系统有问题,还是......?(50分)

  • 主题发起人 主题发起人 浪边人
  • 开始时间 开始时间

浪边人

Unregistered / Unconfirmed
GUEST, unregistred user!
try
{
cds1->ApplyUpdates(-1);
}
catch(...)
{
ShowMessage("捕获到保存数据时的异常!");
}
问题:为何ApplyUpdates()出错后,在catch中不能捕获.即使在
OnReconcileError中抛出一个异常也不行.
 
因为用了try
 
因为空间空间本身已经捕获了
例如
try
;;;;
catch(...)
{}
你再来个
try
;;;;
try
;;;;
catch(...)
{}
catch(...)
{}
那怎么行呢
但是你可以在他处理异常的地方在加入一个异常,那你就可以捕捉到了
try
;;;;
catch(...)
加入一个异常//一般放在什么error事件中
abort;
{}
 
你是在集成编译环境下运行的还是编译好以后脱离编译环境运行的??
如果是在集成环境下运行,你捕捉不到是正常的。
 
To 小黄鱼:
我也怀疑是控件本身把ApplyUpdates()中产生的异常给捕获了,所以才在
OnReconcileError中抛出一个异常作试验,结果还是不行.
To cook:
两种环境下都不行.
 
当应用服务器出现故障后,以上代码能捕获错误。但对于违反数据库约束的错误不能捕获。
 
多人接受答案了。
 
后退
顶部