【发布时间】:2009-06-07 08:08:26
【问题描述】:
我在 Linux 上使用 python 2.4.1,并在我工作的公司内部编写了一个 python 包,用于在 2 台主机之间建立连接以进行测试。
在建立连接后,定义为客户端的一侧在使用正确的参数调用socket.connect 时失败(我检查了),错误代码为 111。在网上搜索此错误表示后,我了解到这意味着连接被主动拒绝。
但是建立连接的包中的代码应该处理它,只有它知道10061作为同样错误的错误代码:连接被拒绝。
可能相同的逻辑错误有相同的错误代码吗?难道 111 是 Linux 操作系统的系统错误,因为 10061 是 python 甚至是另一个操作系统?即便如此,错误代码的整个概念不就是将逻辑错误与相同的代码统一起来吗?
是否应该简单地将111错误代码添加到处理条件中?
【问题讨论】:
标签: python error-handling sockets