内容简介:Python常见异常分类与处理方法
Python常见异常类型大概分为以下类:
1.AssertionError:当assert断言条件为假的时候抛出的异常
2.AttributeError:当访问的对象属性不存在的时候抛出的异常
3.IndexError:超出对象索引的范围时抛出的异常
4.KeyError:在字典中查找一个不存在的key抛出的异常
5.NameError:访问一个不存在的变量时抛出的异常
6.OSError:操作系统产生的异常
7.SyntaxError:语法错误时会抛出此异常
8.TypeError:类型错误,通常是不通类型之间的操作会出现此异常
9.ZeroDivisionError:进行数学运算时除数为0时会出现此异常
关于更多异常请参考官方文档:
Python异常处理:
例1:出现异常最简单处理方法
#!/usr/bin/python
#coding:utf8
#try与except结合用法
a
=
1
b
=
2
try
:
assert
a > b
#如果a>b判断为假时将抛出AssertionError异常
except
AssertionError:
#如果捕获到AssertionError异常将执行except下面的代码块
print
(
"a<b"
)
上面例子输出结果为 a<b 因为在断言时a>b为假,这时候会抛出AssertionError异常,当捕获到此异常后就会执行except代码块中的语句
例2:使用多个except捕获异常
#!/usr/bin/python
#coding:utf8
#try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行
a
=
1
b
=
2
c
=
"1"
try
:
assert
a < b
d
=
a
+
c
except
AssertionError:
print
(
"a<b"
)
except
TypeError,e:
#这里的 e 为异常信息
print
(e)
上面执行的结果为 unsupported operand type(s) for +: 'int' and 'str' 不支持整型和字符串型相加,前面断言为真,所以不会出现AssertionError异常,这时候继教执行下面语句,这时候就出现了TypeError异常,这时候就会执行except TypeError下面的代码块,后面的e代表异常的错误信息,所以这里的结果是打印出异常的错误信息
例3:try与except与else的使用
#!/usr/bin/python
#coding:utf8
a
=
1
b
=
2
c
=
"1"
try
:
assert
a < b
d
=
a
+
b
except
AssertionError,e:
print
(
"a<b"
)
except
TypeError,e:
print
(e)
else
:
#当try代码块中执行没有发现任何异常的时候执行这里的语句
print
(
"Program execution successful"
)
上面执行结果为
例4:try与except与else与finally结合使用(可以没有else)
#!/usr/bin/python
#coding:utf8
#try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行
a
=
1
b
=
2
c
=
"1"
try
:
assert
a < b
d
=
a
+
b
txt
=
open
(
"/root/1.txt"
)
txt.write(
"test"
)
#上面打开文件默认以r方式打开,这里会抛出IOError异常
except
AssertionError,e:
print
(
"a<b"
)
except
TypeError,e:
#这里的 e 为异常信息
print
(e)
except
IOError,e:
print
(e)
else
:
#当没有发现任何异常的时候执行这里的语句
print
(
"Program execution successful"
)
finally
:
#不管有没有民常都会执行finally代码块中的语句,通常用在打开文件,在文件处理过程过中出异常退出,这时候文件没有关闭
txt.close()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Vue常见问题及处理
- [原]证书生成、应用及常见错误处理
- [原]证书生成、应用及常见错误处理
- 特征工程:类别特征的常见处理方式(含代码)
- 特征工程:连续特征的常见处理方式(含实例)
- Ceph分布式存储-常见OSD故障处理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Four
Scott Galloway / Portfolio / 2017-10-3 / USD 28.00
NEW YORK TIMES BESTSELLER USA TODAY BESTSELLER Amazon, Apple, Facebook, and Google are the four most influential companies on the planet. Just about everyone thinks they know how they got there.......一起来看看 《The Four》 这本书的介绍吧!