代码之家  ›  专栏  ›  技术社区  ›  Harriv

Delphi中“不需要的”异常对话框的问题

  •  2
  • Harriv  · 技术社区  · 14 年前

    异常对话框有问题:我正在为客户机/服务器应用程序使用remobjects sdk。当出现连接问题时,客户端开始抛出“简单”异常对话框,只有文本和按钮。当我在开发机器上运行应用程序时,不会显示异常对话框(如预期)。对话框上的文本是简单的“超时”、“连接被拒绝”等。这类异常是在工作线程内的remobjects代码中引发和处理的。我也激活了eurekalog,但一点用也没有。

    你知道为什么它在开发机器上工作,而不是在“香草”客户机上工作吗?我怎样才能摆脱所有异常弹出窗口?

    我在跟踪

    • 德尔福2007
    • Remobjects sdk“2009年冬季”
    • 尤里卡洛6.0.22
    4 回复  |  直到 11 年前
        1
  •  4
  •   André    14 年前

    我将执行以下操作:

    祝你好运!

        2
  •  0
  •   Mason Wheeler    14 年前

    你得做些调试。如果它是在工作线程内处理的,则不会引发该对话框。发生了一些事情,导致异常对象转义到调用堆栈的更高级别。

    试着安装在你自己的香草机上,并试图自己复制它。你可能会注意到一些客户没有注意到或懒得向你报告的细节。一旦你能够重现它,你就可以试着用远程调试或其他一些方法找出它的原因。

        3
  •  0
  •   Remko    14 年前

    第一步是使用远程调试器并启动或附加到客户端计算机上的进程。

        4
  •  0
  •   dcraggs    14 年前

    您可以将ide设置为忽略这些异常。您可以通过查看调试器选项进行检查。请参见“工具/选项”菜单,然后在“调试器选项/语言异常”中查找。

    如果是,您可以取消选中该选项以在开发计算机上获取异常,然后使用try/except以编程方式处理异常。