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

时间:2010-03-01 16:38:10

标签: delphi delphi-2007

我遇到异常对话框的问题:我正在使用RemObjects SDK进行客户端/服务器应用。当出现连接问题时,客户端开始抛出“简单”异常对话框,只显示文本和按钮。当我在我的开发机器上运行应用程序时,不会显示异常对话框(如预期的那样)。对话框中的文本很简单,“Timeout”,“Connection refused”等。在工作线程内部的RemObjects代码中引发和处理这种异常。我也激活了EurekaLog,但它根本没用。

为什么它适用于开发机器,而不是“香草”客户端机器上的任何想法?我如何摆脱所有异常弹出窗口?

我跟着

  • Delphi 2007
  • RemObjects SDK“Winter 2009”
  • EurekaLog 6.0.22

4 个答案:

答案 0 :(得分:4)

我会做以下事情:

祝你好运!

答案 1 :(得分:0)

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

尝试在您自己的香草机上安装并尝试自行重现。您可能会注意到客户没有注意到或者没有费心向您报告的一些细节。一旦你能够重现它,你可以尝试通过远程调试或其他一些方法找出导致它的原因。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可以将IDE设置为忽略这些异常。您可以通过查看调试器选项进行检查。请参阅菜单工具/选项,然后查看调试器选项/语言例外。

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