關于捕獲任何異常如何編寫捕獲所有異常的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
提交
取消