EZSQLException handling with message "SQL Error: Can't connect to MySQL server on xxx.xxx.x.xx(xxxxx)."

EZSQLException handling with message "SQL Error: Can't connect to MySQL server on xxx.xxx.x.xx(xxxxx)."

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

这是我的代码:

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

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

更新:

您看到的是调试器因异常而中断。该程序未显示您在屏幕截图中显示的对话框。而是调试器显示它。您可以单击 继续 按钮继续。

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

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