抓住任何东西并将其保存到变量中

时间:2016-10-16 22:46:38

标签: python except

我想知道是否有关键字" all"在python except中。我遇到了这个看似简单的问题:

try:
    #do stuff
except any as error:
    print('error: {err}'.format(err=error))

我知道您可以except:来捕获所有错误,但我不知道如何添加as关键字来获取print能力对象。我想捕获任何错误,并且能够获得用于打印或其他内容的对象。

2 个答案:

答案 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: