python常见异常分类与处理方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python常见异常分类与处理方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1951字,纯文字阅读大概需要3分钟。
内容图文
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()
本文出自 “蓝色_风暴” 博客,请务必保留此出处http://270142877.blog.51cto.com/12869137/1931771
原文:http://270142877.blog.51cto.com/12869137/1931771
内容总结
以上是互联网集市为您收集整理的python常见异常分类与处理方法全部内容,希望文章能够帮你解决python常见异常分类与处理方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。