1 异常由四个语句处理
2 异常的角色
3 异常处理:简明扼要
4 try语句的分句形式
分句形式 | 说明 |
---|---|
except : | 捕捉所有(其他)异常类型 |
except name: | 只捕捉特定的异常 |
except name,value: | 捕捉所列的异常和其额外的数据(或实例) |
except (name1,name2): | 捕捉任何列出的异常 |
except (name1,name2),value: | 捕捉任何列出的异常,并取得其额外数据 |
else: | 如果没有引发异常,就运行 |
finally: | 总是会运行此代码块 |
注:except Exception:… 与空的except相同,但忽略和系统退出相关的异常
5 with/as环境管理器
基本格式:
with expression [as variable]: with-block
注意:expression的结果是支持环境协议的对象,variable则是赋值为其他的东西
例如:
with open(r'C:\misc\data') as myfile:
for line in myfile:
print(line)
...more code here...
6 环境管理协议(以下是with语句实际的工作方式)
7 内置异常类
BaseException 异常的顶级根类
Exception 与应用相关的异常的顶层根超级类.BaseException的一个直接子类
ArithmeticError 所有数值错误的超类
OverflowError 识别特定的数值错误的子类