zoukankan      html  css  js  c++  java
  • 几种捕获ClientDataSet.ApplyUpdates和SocketConnection异常的方法比较

     问题:如何捕获ClientDataSet.ApplyUpdates的错误,不用ReconcileError呢?

    //如果用这个错误处理,我的事务回滚却不知放在何处才妙,并且我不是想用这个错误处理
    解答一:
    //---------------------------------------------------------------
    //据我所知,只能用ReconcileError 可以用下面的方法判断是否错误
    //---------------------------------------------------------------
    解答二:
    //---------------------------------------------------------------
    在DataSetProvider的onUpdateError


    然后就可以在客户端做如下处理:


    //----------------------------------------------------------------
    解答三:
       其实真正的捕获ClientDataSet.ApplyUpdate异常的方法应该是在Apllication的异常中捕获并处理它。因为 ClientDataSet抛出的异常为线程(进程?)异常,在ClientDataSet的ApplyUpdate中用 try...except...end;是无法捕获的。

       具体方法为:在公共单元如DataModule中放置一个ApplicationEvent件,在该控件的OnException事件中捕获异常,该窗体应在所有有可能产生ApplyUpdate或Connection异常的窗体之前创建。


    更深入更详细的分析可参考: http://blog.csdn.net/xieyunc/archive/2009/04/28/4131958.aspx
  • 相关阅读:
    {转}:Qualcomm整合SRS音频技术于其最新参考设计架构SRS
    语音库
    {转}:Digium和Dialogic在最近发布的产品中强调高清语音
    ICASSP2010Nokia研究中心对各种语音编码器进行主观测评的结果:
    MPEG 工作组会议进程
    加拿大在音频压缩算法和处理技术上有相当的研究和应用
    POLAQ :FAQ(注意,是ITU标准,但并不开源)
    语音编解码技术公司介绍(一):Digital Voice Systems, Inc. (DVSI)
    RALCWI(Robust Advanced Low Complexity Waveform Interpolation):
    G.723.1编解码器工程
  • 原文地址:https://www.cnblogs.com/xieyunc/p/2793765.html
Copyright © 2011-2022 走看看