1 程序的异常处理

1.1 异常处理的基本使用

try:
    <语句块1>
except:
    <语句块2>

try 捕获异常
except 发生异常时执行
try:
    <语句块1>
except <异常类型名字>:
    <语句块2>

except <异常类型名字> 发生对应异常时才会执行

1.2 异常处理的高级使用

try:
    <语句块1>
except <异常类型1>:
    <语句块2>
except <异常类型2>:
    <语句块3>
else:
    <语句块4>
finally:
    <语句块5>

else 在不发生异常时执行
finally 一定执行

2 断言

断言 assert 语句一般用于对程序某个时刻必须满足的条件进行验证,语法如下:

    assert 表达式 [, 描述]

当判断表达式为真时,什么都不做;如果表达式为假,则抛出异常描述。

3 上下文管理

使用上下文管理语句 with 可以自动管理资源,在代码块执行完毕后自动还原进入该代码块之前的现场或上下文。不论何种原因跳出 with 块,也不论是否发生异常,总能保证资源被正确释放,常用于文件操作和网络通信。with 语句使用如下:

    with context_expr [as var]:
        with 块

书籍推荐