异常
python代码运行期间发生的错误
异常基类
BaseException 所有异常的基类
Exception 常规错误的基类
ZeroDivisionError 除零
AssertionError 断言语句失败
AttributeError 对象没有这个属性
ImportError 导入模块、对象失败
LookupError 无效数据查询的基类
IndexError 序列中没有此索引
KeyError 映射中没有这个键
NameError 未声明、初始化对象
SyntaxError 语法错误
IndentationError 缩进错误
TypeError 对类型无效的操作
ValueError 传入无效的参数
UnicodeError Unicode 相关操作
Warning 警告的基类
处理指定的异常
方法一:
try:
要执行的代码
expect 指定的异常1 as e:
异常时的处理
expect 指定的异常2 as e:
异常时的处理
方法二:
try:
要执行的代码
expect (指定的异常1,指定的异常2) as e:
异常时的处理
获取通用异常
try:
要执行的代码
expect Exception as e:
异常时的处理
else
如果try下面的代码没有发生异常,那么继续执行else下面的代码,否则不执行
try:
要执行的代码
expect Exception as e:
异常时的处理
else:
其他代码
finally
不管try下面的代码是否遇到异常,finally下面的代码一定会执行
try:
要执行的代码
expect Exception as e:
异常时的处理
finally:
其他代码
raise
raise的作用就是把异常处理中的错误抛出