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
  • 相关阅读:
    Windows Server AppFabric:更好,更快,更便宜
    扩展DropDownList控件和ListBox控件(1) 支持分组功能(optgroup标签)
    化零为整WCF(3) 绑定Binding(basicHttpBinding和netTcpBinding)
    化零为整WCF(9) 序列化(DataContractSerializer, XmlSerializer, DataContractJsonSerializer, SoapFormatter, BinaryFormatter)
    化零为整WCF(1) 不能免俗,我也从Hello开始
    化零为整WCF(12) 并发和限流(Concurrent和Throttle)
    化零为整WCF(6) 消息处理(异步调用OneWay, 双向通讯Duplex)
    化零为整WCF(8) 消息处理(使用流数据传输文件)
    招聘ASP.NET高级·中级软件开发工程师[北京][过期]
    化零为整WCF(7) 消息处理(使用消息传输优化机制 MTOM)
  • 原文地址:https://www.cnblogs.com/xieyunc/p/2793765.html
Copyright © 2011-2022 走看看