我想知道是否有关键字" all"在python except
中。我遇到了这个看似简单的问题:
try:
#do stuff
except any as error:
print('error: {err}'.format(err=error))
我知道您可以except:
来捕获所有错误,但我不知道如何添加as
关键字来获取print
能力对象。我想捕获任何错误,并且能够获得用于打印或其他内容的对象。
答案 0 :(得分:12)
你几乎可以用这种方式捕捉到任何东西:
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))
答案 1 :(得分:1)
是的,只需抓住Exception
:
except Exception as ex: