捕捉任何东西并将其保存到变量中
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
关键字来获得 print
able 对象。我想捕获任何错误并能够获取用于打印或其他用途的对象。
是的,赶上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))
我想知道 python except
中是否有 "all" 的关键字。我已经 运行 解决了这个看似简单的问题:
try:
#do stuff
except any as error:
print('error: {err}'.format(err=error))
我知道您可以 except:
来捕获所有错误,但我不知道如何添加 as
关键字来获得 print
able 对象。我想捕获任何错误并能够获取用于打印或其他用途的对象。
是的,赶上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))