關(guān)于捕獲任何異常如何編寫捕獲所有異常的try/ exceptblock?
3 回答

千萬里不及你
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
你可以,但你可能不應(yīng)該:
try: do_something()except: print "Caught it!"
但是,這也會(huì)捕獲異常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貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以執(zhí)行此操作來處理常規(guī)異常
try: a = 2/0except Exception as e: print e.__doc__ print e.message
添加回答
舉報(bào)
0/150
提交
取消