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
  • 相关阅读:
    11计划
    Tomcat Server.xml配置详解
    maven常用配置
    [转]Maven的内置属性说明
    PL/SQL Developer使用技巧、快捷键
    01_jeecms建站
    01_bootStrap中Tab页签切换
    利用Java实现文件中的关键字查询
    SVN服务器搭建
    MyEclipse安装插件的几种方法
  • 原文地址:https://www.cnblogs.com/xieyunc/p/9126778.html
Copyright © 2011-2022 走看看