版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
如何看报错信息
- 除了源码,一般是最后一行。
最简单的异常处理
try:
except XXX:
多分支异常处理
try:
except XXX:
except YYY:
except ZZZ:
万能异常:
try:
pass
expect Exception:#可以捕获任何异常
pass
用万能异常是,必须要加as e
try:
name
except Exception as e: # e就是错误对象
print(e)
万能异常和其他分支合作
try:
name
[][3]
import a
except NameError:
pass
except IndexError:
pass
except Exception: # 万能异常永远要放在所有except的最后
pass
也可以这样写
try:
name
[][3]
import a
except (NameError, IndexError) as e:
print(e)
# 结果
# name 'name' is not defined
try …except …else语法
try:
a = 1
except NameError:
print("name error")
else: # try中的代码正常执行,没有异常的时候会执行e