How could I catch socket.error: [Errno 111] Connection refused exception ?
try: senderSocket.send("Hello") except ?????: print "catch !" How could I catch socket.error: [Errno 111] Connection refused exception ?
try: senderSocket.send("Hello") except ?????: print "catch !" 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