我遇到异常对话框的问题:我正在使用RemObjects SDK进行客户端/服务器应用。当出现连接问题时,客户端开始抛出“简单”异常对话框,只显示文本和按钮。当我在我的开发机器上运行应用程序时,不会显示异常对话框(如预期的那样)。对话框中的文本很简单,“Timeout”,“Connection refused”等。在工作线程内部的RemObjects代码中引发和处理这种异常。我也激活了EurekaLog,但它根本没用。
为什么它适用于开发机器,而不是“香草”客户端机器上的任何想法?我如何摆脱所有异常弹出窗口?
我跟着
答案 0 :(得分:4)
我会做以下事情:
答案 1 :(得分:0)
你将不得不做一些调试。如果它在工作线程内处理,那么它不会引发该对话框。发生的事情导致异常对象转移到调用堆栈的更高级别。
尝试在您自己的香草机上安装并尝试自行重现。您可能会注意到客户没有注意到或者没有费心向您报告的一些细节。一旦你能够重现它,你可以尝试通过远程调试或其他一些方法找出导致它的原因。
答案 2 :(得分:0)
第一步是使用远程调试器并启动或附加到客户端计算机上的进程。
答案 3 :(得分:0)
您可以将IDE设置为忽略这些异常。您可以通过查看调试器选项进行检查。请参阅菜单工具/选项,然后查看调试器选项/语言例外。
如果是这样,您可以取消选中在开发计算机上返回异常的选项,然后使用try / except以编程方式处理异常。