Catch “socket.error: [Errno 111] Connection refuse

2019-01-16 23:08发布

How could I catch socket.error: [Errno 111] Connection refused exception ?

try:
    senderSocket.send("Hello")
except ?????:
    print "catch !"     

1条回答
女痞
2楼-- · 2019-01-16 23:51

By catching all socket.error exceptions, and re-raising it if the errno attribute is not equal to 111. Or, better yet, use the errno.ECONNREFUSED constant instead:

import errno
from socket import error as socket_error

try:
    senderSocket.send('Hello')
except socket_error as serr:
    if serr.errno != errno.ECONNREFUSED:
        # Not the error we are looking for, re-raise
        raise serr
    # connection refused
    # handle here
查看更多
登录 后发表回答