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:出现异常最简单处理方法
#!/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()
# python
# 异常处理方法及流程
# python异常处理方法
# 异常类型
# Python 异常处理实例详解
# Python异常处理总结
# python中的五种异常处理机制介绍
# Python标准异常和异常处理详解
# 解析Python中的异常处理
# python中异常报错处理方法汇总
# Python异常处理例题整理
# Python同时处理多个异常的方法
# Python异常处理操作举例详细教程
# 抛出
# 多个
# 这时候
# 不存在
# 就会
# 错误信息
# 不支持
# 到此
# 用在
# 最简单
# 请参考
# 时将
# 数为
# 中出
# 出现了
# 整型
# 操作系统
# 分为以下
# 文档
# 结果是
相关文章:
高性价比服务器租赁——企业级配置与24小时运维服务
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
javascript基本数据类型及类型检测常用方法小结
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何挑选高效建站主机与优质域名?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
宝塔建站后网页无法访问如何解决?
建站之星安装后如何自定义网站颜色与字体?
青岛网站建设如何选择本地服务器?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何在宝塔面板中修改默认建站目录?
详解jQuery中基本的动画方法
如何在IIS7上新建站点并设置安全权限?
简单实现Android验证码
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何通过FTP服务器快速搭建网站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
文字头像制作网站推荐软件,醒图能自动配文字吗?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何快速搭建二级域名独立网站?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何选择适合PHP云建站的开源框架?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
linux top下的 minerd 木马清除方法
黑客如何利用漏洞与弱口令入侵网站服务器?
Android使用GridView实现日历的简单功能
网站制作价目表怎么做,珍爱网婚介费用多少?
建站之星后台管理系统如何操作?
如何在局域网内绑定自建网站域名?
建站之星后台密码遗忘?如何快速找回?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何选择建站程序?包含哪些必备功能与类型?
建站之星导航如何优化提升用户体验?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星后台密码如何安全设置与找回?
香港服务器部署网站为何提示未备案?
制作电商网页,电商供应链怎么做?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何高效生成建站之星成品网站源码?
西安专业网站制作公司有哪些,陕西省建行官方网站?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
山东网站制作公司有哪些,山东大源集团官网?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何在Golang中指定模块版本_使用go.mod控制版本号
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。