捕捉任何东西并将其保存到变量中

Catch anything and save it into a variable

我想知道 python except 中是否有 "all" 的关键字。我已经 运行 解决了这个看似简单的问题:

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

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

是的,赶上Exception:

except Exception as ex:

您几乎可以通过这种方式捕获任何东西:

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))