范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Python基础编程详细介绍Python的异常捕获示例代码

  这篇文章主要为大家详细介绍了python的异常捕获,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助①捕捉一个异常
  捕捉一个异常
  以用0作为除数会得到ZeroDivisionError异常为例print(1/0)
  为例程序的持续执行,不因该异常而中止,
  遂对该异常进行处理,使异常时输出该异常内容:try:     print(1/0) except ZeroDivisionError as e:         print(e)
  ②捕捉多个异常
  捕捉指定的多个异常,以ZeroDivisionError和TypeError为例。
  应用情景:①可以用于捕捉指定的几种对我们程序需求有用的异常,产生这些异常时我们去执行相应的操作。②指定几种不影响程序最终需求并可以忽略掉的异常。产生该异常时将其忽略,如果产生其他异常,则才是需要再进行调试处理的。for i in range(2):     print(i)     try:         if i == 0:             print(1/0)         else:             print(1 + "str")     except (ZeroDivisionError, TypeError) as e:         print(e)
  ③Exception捕捉所有异常
  如果异常的种类不确定,则可以使用Exception来指代所有种类的异常。
  以一个数值和一个字符串相加为例:try:     print(1 + "strstrstr") except Exception as e:         print(e)④raise主动触发异常
  可以使用raise关键字来主动触发异常,并可以在括号内加入对该异常的说明。执行效果如图所示:raise ZeroDivisionError("这是一个非常非常非常、很大很大很大的异常…")
  raise可用于创建自己的异常类,用于定义新的异常。
  当程序触发了某种条件(if True),则raise一个定义好的异常
  如定义一个名为DangerousError的异常:class DangerousError(Exception):     def __init__(self, msg):         self.msg = msg      def __str__(self):         return self.msg   if True:     raise DangerousError("异常警告!异常警告!异常警告!异常警告!异常警告! 异常警告!异常警告!异常警告!异常警告!异常警告!") else:     raise DangerousError("请把代码拿回重写。")
  ⑤ try…except…else…finally 逻辑try后边是要处理的部分,如果try部分触发的异常的名字在except后边(或Exception),则执行Exception后边的代码;except可以有多个,且没有数量限制,匹配的时候回从第一个开始依次往下匹配;如果有触发异常,但该异常不被except所匹配,则还是会报错;class DangerousError(Exception):     def __init__(self, msg):         self.msg = msg      def __str__(self):         return self.msg   AError = DangerousError("犯了DangerousErrorA错误") BError = DangerousError("犯了DangerousErrorB错误") CError = DangerousError("犯了DangerousErrorC错误")  Elist = [AError, BError, CError, TypeError("1233211234567")] for i in range(4):     print(i)     try:         raise Elist[i]     except DangerousError as e:         print(e)
  如图,前三个异常被处理,第四个异常没有被处理,产生报错。
  当try后边的代码没有被发现有异常时,则执行else后边的代码。for i in range(4):     try:         print(i)     except DangerousError:         print("异常产生。")     else:         print("一切正常。")
  不论异常处理结果如何,finally后边的代码一定会执行。
  即使for i in range(4):     try:         if i < 3:             print(i)         else:             print(i)             raise AError     except DangerousError:         print("异常产生。")     else:         print("一切正常。")     finally:         print("异常处理完成。")
  当try…except部分检测到不匹配的异常时,程序在运行finally后结束执行,报出异常:
  以该例为例,第二个异常TypeError(‘1233211234567’)与DangerousError不匹配。
  所以循环只执行了两次,并在输出了两次"处理完成。"后程序结束。
  最外层的print("hello world!")始终不被执行。Elist = [AError, TypeError("1233211234567"), BError, CError] for i in range(4):     print(i)     try:         raise Elist[i]     except DangerousError as e:         print(e)     finally:         print("处理完成。")  print("hello world!")

微三云云视商模式分享随着我国技术条件,经济条件的升级,催生了大批连接用户和内容生产者的知识付费平台,然而,随着市场下沉及产业链拓展,知识付费所存在的诸多问题也逐渐显现出来,热度不能持续,商业模式单一,编程什么时候应该使用结构体Struct而不是类Class?结论根据经验,框架中的大多数类型都应该是类。如果你无法判断何时该使用结构体那么请使用类至生命尽头。使用Struct场景如果类型的实例很小并且通常存活时间很短,或者通常嵌入到其他对象河北省地矿局水勘院杨斌创新工作室被授予河北省直劳模(职工)创新工作室河北新闻网讯(智慧娟徐唱李晓莉)近日,河北省地矿局水勘院杨斌创新工作室被河北省直机关工会授予省直劳模(职工)创新工作室。图为河北省直劳模(职工)创新工作室杨斌创新工作室授牌仪式。据python极简教程06生成式和装饰器测试奇谭,BUG不见。这一场,主讲python的生成式和装饰器。目的掌握四种生成式(列表生成器集合字典),装饰器的原理和使用。生成式01什么是生成式?能够用一行代码,快速高效的生成微软将调查比尔盖茨在内的职场性骚扰指控,结果或于春季公布记者徐诗琪编辑1月14日消息,微软公司响应股东的推动,已聘请一家律师事务所审查其性骚扰和性别歧视政策,包括调查其创始人比尔盖茨的性骚扰指控。日前,微软发布声明称,公司聘请了一家外部台积电2022年资本支出将达440亿美元全球最大代工芯片制造商台积电(TSMC)周四表示,该公司预计今年的资本支出将达到440亿美元,较2021年的300亿美元增长32,较2019年增长两倍。此举突显半导体将在远超传统电202215软件需求汇总1。求智能电销机器人语音识别预算5K具体要求用呼叫开源框架httpsfreeswitch。com和讯飞识别语音听写httpswww。xfyun。cndocasrvoicedicta8200万台,联想PC卖疯了,以24。1的市场排全球第一前天,全球知名市场分析机构Canalys发布了2021年全球PC市场的数据。按照这份数据,2021年全球PC销量(含笔记本台式机工作站)约为3。41亿台,同比增长近15。而从具体的手机即将报废的4个征兆,出现了要小心,你遇到过几个?随着互联网时代的发展,手机已经成为了我们必不可少的工具,生活中处处都可以看到它的身影,那么一款手机可以用几年呢?作为一个数码爱好者,可能有新机我就会置换,然后把旧机型出售,而普通消HAKIITIMEPRO哈氪拾光真无线耳机,混合式主动降噪,开箱体验如果说前两年有线耳机在日常生活中还有一席之地,那么如今走在大街上却发现它似乎已经走在了绝迹的边缘。无线耳机包罗万象选购蓝牙耳机蔚然成风,因此人们对真无线蓝牙耳机的要求也越来越高。有黑芝麻智能宣布获得博世旗下博原资本投资双方合作进一步深化本报记者郑馨悦日前,黑芝麻智能宣布获得博世旗下博原资本的战略投资。由此,黑芝麻智能将与博世在自动驾驶领域深化全面合作,联手打造智能驾驶解决方案,进一步推动自动驾驶的商业化落地。近年
315晚会曝光丨下载1款软件捆绑6个!软件下载平台高速下载竟为元凶很多用户在想要安装软件的时候,可能会去一些专门的软件网站去下载。pc6下载站自称是国内排名前三的软件下载平台。在pc6下载站中,记者尝试下载这款名为福昕PDF的软件,有本地下载和高为什么骁龙8不叫处理器,开始叫移动平台了?从2007年高通推出旗下第一款移动处理器SnapdragonS1开始,高通在消费者心中的印象就和处理器划上了等号,尤其是后续骁龙系列处理器在手机行业大放异彩,更是让更多人知道了高通京东入驻限时政策,母婴商家减免6个月平台使用费知舟京东入驻速度与激情过后,精耕细作,细水长流,正成为母婴行业发展的新主题。母婴零售以及与洗护婴童食品等相关的母婴童产品最为吸金。如在婴幼儿食品领域,新消费企业仍有机会通过产品创新巨大飞跃!给英伟达1。6万亿个晶体管,它就能承托全球互联网流量英伟达(Nvidia)一年一度的GTC大会如期而至,两年一更新的GPU架构Hopper也正式亮相。今年,NVIDIA创始人兼CEO黄仁勋在英伟达新总部大楼发布了一系列新品,从新架构中国开发者现状调查报告30至40岁程序员比例上升,近六成从业者不反对大小周实习记者王月竹近日,IT技术交流平台CSDN发布20212022中国开发者现状调查报告。报告显示,30至40岁从业者占比上升至19,近六成开发者为了高报酬可以支持或考虑大小周,约一币圈那些事尼日利亚支付应用KurePay将因政府打击加密货币而暂停运营金色财经报道,尼日利亚支付应用程序KurePay计划在政府开始打击加密货币交易所后暂停在该国的运营。KurePay将于22011年卖肾买iPhone4的少年,获偿147万,如今生活比我们想象更惨过去,人们在网上会看到这样一个梗,说有人为了买iPhone手机拿肾去换,后来甚至还专门给iPhone4取个别称叫肾4,很多人都以为这只是一个笑话,但却是真实发生过的一个案例。在20实力与定位完全不匹配!OPPOA56美图赏析三种配色各有芬芳11月1日,上架有几天的OPPOA56正式迎来首销,价格为1499元。作为A系列的新品,该机型拥有时尚外观5000mAh电池天玑700双模5G芯片等卖点,综合实力不俗。下面我们就结高能三主摄中兴Axon30Ultra真实体验报告最近,有幸体验了一把中兴最新的旗舰手机中兴Axon30Ultra,除了旗舰级手机该有的顶级配置外,最让人眼前一亮的当属三主摄设计,三主摄指的是6400万超广角主摄6400万超人文主AV音响和HiFi音响有什么区别?很多人在买音响的时候,老板会问你,是选择AV音响还是HIFI音响。此时如果你不知道AV和HIFI的区别,或者不了解自己的实际需求,就可能选错了。就好比你去点烤鱼,老板问你要蒜香口味开滴滴需不需要办证?新手滴滴司机的加入,第一个想法就是,我们用不用办证啊,不办证运管会不会抓啊,办完证以后能不能赚到钱呢,一大堆的顾虑和徘徊,归根结底还是能不能赚到钱。现在的滴滴是变化多端,就和孙悟空