from socket import * import sys def test(addr): print "entering test, gethostbyaddr(%r)" % addr print "Press Ctrl-C at any time" try: try: result = gethostbyaddr(addr) except: print "caught in inner try" E = sys.exc_info()[0] print type(E),repr(E),E is KeyboardInterrupt raise except: print "caught in outer try" E = sys.exc_info()[0] print type(E),repr(E),E is KeyboardInterrupt print "exit test" setdefaulttimeout(30) addr = len(sys.argv)>1 and sys.argv[1] or "19.20.21.21" test(addr)