异常
利用try:except:处理异常。
异常处理,只程序出现异常后依然能安全的运行处理,而不是直接报错终止。
try:
被监控的可能引发一场的语句块
except BaseException [as e]:
异常处理语句块
try...多个except结构
按照先子类后父类的顺序
try:
被监控的、可能依法异常的语句块
except Exception1:
处理Exception 1的语句块
except Exception2:
处理Exception 2的语句块
...
except BaseException:
处理可能遗漏的异常的语句块
try...except...else结构
try...except...finally结构
finally块无论发生异常都会执行
一般 不要将return放在异常的结构语句中,直接放在方法中。
python异常
Python 异常处理 | 菜鸟教程
with上下文管理
可以通过with上下文管理,更方便实现释放资源的操作。
with 上下文管理的语法结构如下:
with context_exper [as var]:
语句块
利用with上下文管理可以自动管理资源,不论何种原因跳出with块,不论是否有异常,总能保证资源正常释放。极大地简化了工作,在文件操作、网络通信相关的场合非常常用。
trackback
自定义异常
继承Exception或其子类即可。一般以Error、Exception为后缀。