python 捕获异常信息 try except finally 用法
先说最简单通用的方法
try:
print (out)
except Exception as e:
# 访问异常的错误编号和详细信息
print(e)
#--------------------------------------------------
# 还可以这样打印
print(repr(e))
结果:
>>> name 'out' is not defined
>>> NameError("name 'out' is not defined")
当你想捕获特定错误时,可以这样:
try:
print (out)
except NameError as e:
# 访问异常的错误编号和详细信息
print(e)
#--------------------------------------------------
try:
print (out)
except (ValueError, NameError ):
print("变量未定义 or 值错误")
except :
print("未知异常")
在某些情况下,还会在后面在执行某些必须的命令。比如,断开连接 or 关闭文件句柄
try:
print (out)
except NameError as e:
# 访问异常的错误编号和详细信息
print(e)
finally:
print("执行结束")