关于捕获任何异常如何编写捕获所有异常的try/ exceptblock?
3 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
你可以,但你可能不应该:
try: do_something()except: print "Caught it!"
但是,这也会捕获异常KeyboardInterrupt
,你通常不希望这样,是吗?除非您立即重新提出异常 - 请参阅文档中的以下示例:
try: f = open('myfile.txt') s = f.readline() i = int(s.strip())except IOError as (errno, strerror): print "I/O error({0}): {1}".format(errno, strerror)except ValueError: print "Could not convert data to an integer."except: print "Unexpected error:", sys.exc_info()[0] raise

忽然笑
TA贡献1806条经验 获得超5个赞
您可以执行此操作来处理常规异常
try: a = 2/0except Exception as e: print e.__doc__ print e.message
添加回答
举报
0/150
提交
取消