Aus*_*inM 26 python sockets exception-handling exception
嘿,我想知道如何处理特定的错误代码.例如,[Errno 111] Connection refused
我想在套接字模块中捕获此特定错误并打印一些内容.
Utk*_*glu 37
如果你想获得错误代码,这似乎可以解决问题;
import errno
try:
socket_connection()
except socket.error as error:
if error.errno == errno.ECONNREFUSED:
print(os.strerror(error.errno))
else:
raise
Run Code Online (Sandbox Code Playgroud)
您可以查找errno
错误代码.
jch*_*chl 27
至少在Unix平台上,您可以执行以下操作.
import socket, errno
try:
# Do something...
except socket.error as e:
if e.errno == errno.ECONNREFUSED:
# Handle the exception...
else:
raise
Run Code Online (Sandbox Code Playgroud)
在Python 2.6之前,使用e.args[ 0 ]
而不是e.errno
.