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
  • 相关阅读:
    使用InstelliJ IDEA创建Web应用程序
    别了WindowsXP
    在MyEclipse中搭建Spring MVC开发环境
    iPhone中国移动收不到彩信,联通不用设置都可以,具体设置方法:
    WebLogic 服务器配置
    c# 第五课 string
    c# 第五课 regex
    c# 第四课 Arrays
    c# 第四课 interfaces
    c# 第五课 async await
  • 原文地址:https://www.cnblogs.com/xieyunc/p/9126778.html
Copyright © 2011-2022 走看看