-1

我正在使用 MySQL 服务器、Delphi 和 Zeoslib。每当我尝试连接到在另一台机器上运行的 MySQL 服务器并且它被故意关闭时,它都会抛出一个无法连接的异常。我希望能够抑制此异常或正确处理它。但是我的代码似乎不起作用。

这是我的代码:

try
  WebSQLCon.Connect;
except
  on E: Exception do begin
    WebSQLCon.Disconnect;
  end;
end;

我看不出这段代码有什么问题。那么,为什么它不处理异常而不是弹出消息呢?

更新: 在此处输入图像描述

4

1 回答 1

1

您所看到的是调试器中断了异常。程序不会显示您在屏幕截图中显示的对话框。而是调试器显示它。您可以单击“继续”按钮继续。

如果您希望禁用此对话框,您可以从 IDE 选项的调试器区域执行此操作。这些设置可以在工具 |下找到。选项 | 调试器选项 | 语言例外。您可以在此处取消选中通知语言异常以禁止显示此对话框。但是,通常不建议这样做。您可能会通过添加到被忽略的异常列表来抑制此异常类。但是,既然您知道导致这种情况的原因,您可能更愿意按“继续”按钮。

请注意,正如评论中所讨论的,您吞下所有异常处理程序代码似乎很可能是处理失败问题的错误方法Connect

于 2015-01-08T16:15:16.283 回答