gpt4 book ai didi

delphi - MadExcept异常过滤器

转载 作者:行者123 更新时间:2023-12-03 15:39:26 25 4
gpt4 key购买 nike

我正在使用 Delphi XE2 和 Mad except 我有一个使用 Indy 进行某些互联网操作的应用程序...问题是,当引发一个简单的异常(例如没有互联网连接)时 madexcept 会弹出。我想禁用这些来自 indy 的异常。

我有以下异常类:EIdSocketError 消息:Socket Error #11004

我在 mad except 中进入了异常过滤器对话框,并将 EIdSocketError 放在异常过滤器中,但它不起作用,我做错了什么?

enter image description here

最佳答案

所引发的类的名称是 EIdSocketError,但您将过滤器设置为 EIDSocketError。也许 MadExcept 区分大小写?另请记住,所有 Indy 异常最终都派生自 EIdException,因此您可能需要对其进行过滤。

无论如何,MadExcept 只会捕获未捕获的异常,因此在代码中使用 try/except block 是正确的解决方案。这就是 Indy 的设计用途。如果在 DFM 流期间在运行时实例化组件时遇到异常,那么您必须在设计时将组件保持在事件状态。不要那样做。确保组件在设计时停用,然后在运行时在代码中激活它们,以便您准备使用它们。

关于delphi - MadExcept异常过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com