全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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:出现异常最简单处理方法

#!/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小时内与您取得联系。