1、异常的本质
仔细看、定位错误+百度(自己解决)
2、try...一个except结构
try:
被监控的可能引发异常的语句
except BaseException[as e]:
异常处理语句块
3、try...多个except结构(先子类后父类)
try:
被监控的可能引发异常的语句
except Exception1:
处理Exception1语句块
except Exception2:
处理Exception2语句块
...
except BaseException:
处理可能遗留的异常处理语句块
4、try...except...else结构(try异常执行except,不异常执行else)
try:
被监控的可能引发异常的语句
except BaseException[as e]:
异常处理语句块
else:
5、try...except...finally结构(无论是否发生异常,finally都会被执行)
try:
被监控的可能引发异常的语句
except BaseException[as e]:
异常处理语句块
else:
finally:
6、常见异常汇总和说明
(1)return放在异常结构中
(2)SyntaxError:语法错误
NameError:尝试访问一个没有申明的变量
ValueError:数值错误
AttributeError:访问对象的不存在的属性
IndexError:索引越界异常
7、with上下文管理(释放资源,自动管理)
with context_expr[as var]:
语句块
8、traceback模块
ipmort traceback
traceback.print_exc()