Python常见异常分类与处理

如题所述


Python常见异常类型大概分为以下类:
1.AssertionError:当assert断言条件为假的时候抛出的异常
2.AttributeError:当访问的对象属性不存在的时候抛出的异常
3.IndexError:超出对象索引的范围时抛出的异常
4.KeyError:在字典中查找一个不存在的key抛出的异常
5.NameError:访问一个不存在的变量时抛出的异常
6.OSError:操作系统产生的异常
7.SyntaxError:语法错误时会抛出此异常
8.TypeError:类型错误,通常是不通类型之间的操作会出现此异常
9.ZeroDivisionError:进行数学运算时除数为0时会出现此异常
关于更多异常请参考官方文档:
2.7版本链接
3.6版本链接
Python异常处理:
例1:出现异常最简单处理方法
?
1
234
56789101112
#!/usr/bin/python
#coding:utf8
#try与except结合用法
a
=
1
b
=
2
try
assert
a
b
#如果ab判断为假时将抛出AssertionError异常
except
AssertionError:
#如果捕获到AssertionError异常将执行except下面的代码块
print
(ab)
上面例子输出结果为 ab为假,这时候会抛出AssertionError异常,当捕获到此异常后就会执行except代码块中的语句
例2:使用多个except捕获异常
?
12345678910111213141516
#!/usr/bin/python
#coding:utf8
#try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行
温馨提示:答案为网友推荐,仅供参考
相似回答