我用以下代码,捕捉不到任何错误:
    try
     dspArea.ApplyUpdates(cdsArea.Delta, 0, oErrorCount);
    except
      on E: Exception do ShowMessage(E.Message);
    else
      ShowMessage('else');
    end;
出错时,其中的except和else中的都没有执行到,但在UpdateError事件中会执行,我现在不相在该事件中处理,需要怎么做啊?谢谢!

解决方案 »

  1.   

    楼上的大哥,你指的发到客户机是怎么发啊,用winsock吗?
      

  2.   

    DSP.ApplyUpdates 并不会因为更新数据出错而抛出异常,其错误信息都包含在 ApplyUpdates 的返回值中,所以 try..except..end 没有用。
      

  3.   

    返回值是OLEVarint类型的啊,怎么查看呢?
      

  4.   

    我如果在UpdateError事件中使用了raise就会检测到了,不知道这样会不会有其它副作用