我想知道是否有關於python except
「所有」的關鍵字。我碰到這個看似簡單的問題:抓住任何東西,並將其保存到變量
try:
#do stuff
except any as error:
print('error: {err}'.format(err=error))
我知道,你可以做except:
捕獲所有的錯誤,但我不知道如何添加一個as
關鍵字,以得到print
能夠對象。我想捕捉任何錯誤,並能夠獲得用於打印或其他東西的對象。
我想知道是否有關於python except
「所有」的關鍵字。我碰到這個看似簡單的問題:抓住任何東西,並將其保存到變量
try:
#do stuff
except any as error:
print('error: {err}'.format(err=error))
我知道,你可以做except:
捕獲所有的錯誤,但我不知道如何添加一個as
關鍵字,以得到print
能夠對象。我想捕捉任何錯誤,並能夠獲得用於打印或其他東西的對象。
你能趕上幾乎所有的東西是這樣的:
try:
#do stuff
except Exception as error:
print('error: {err}'.format(err=error))
但趕上真是應有盡有,你可以這樣做:
import sys
try:
#do stuff
except:
err_type, error, traceback = sys.exc_info()
print('error: {err}'.format(err=error))
是的,正好趕上Exception
:
except Exception as ex:
你可以做一個裸體'除了:',但這被認爲是一個不好的做法。 – martineau