7.1 程序的异常处理
7.1.1 异常处理的基本使用
try:
<语句块1>
except:
<语句块2>
try 捕获异常
except 发生异常时执行
try:
<语句块1>
except <异常类型名字>:
<语句块2>
except <异常类型名字> 发生对应异常时才会执行
7.1.2 异常处理的高级使用
try:
<语句块1>
except <异常类型1>:
<语句块2>
except <异常类型2>:
<语句块3>
else:
<语句块4>
finally:
<语句块5>
else 在不发生异常时执行
finally 一定执行
7.2 断言
断言 assert 语句一般用于对程序某个时刻必须满足的条件进行验证,语法如下:
assert 表达式 [, 描述]
当判断表达式为真时,什么都不做;如果表达式为假,则抛出异常描述。
7.3 上下文管理
使用上下文管理语句 with 可以自动管理资源,在代码块执行完毕后自动还原进入该代码块之前的现场或上下文。不论何种原因跳出 with 块,也不论是否发生异常,总能保证资源被正确释放,常用于文件操作和网络通信。with 语句使用如下:
with context_expr [as var]:
with 块
网友评论