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

Python异常处理2

  三、异常的传递3.1概念:
  异常的传递——当函数/方法执行出现异常,会即将异常 传递给函数/方法的调用一方,如果传递到主程序仍然没有异常处理,程序才会被终止。3.2需求:定义函数 demo1() 提示用户输入一个整数并返回定义函数demo2() 调用demo1()在主程序中调用demo2()
  代码出现异常,异常传递过程情况1:一个函数
  代码:def demo1():     return int(input("请输入一个整数:"))   print(demo1())
  错误执行结果:
  错误信息是一个值错误,int无法转换d,其实真正出现错误的代码在第二行也就是转换整数的时候出现了错误,第二行代码出现问题的时候会把异常交给第五行代码,第五行代码是在调用demo1这个函数,把这个异常交到了主程序print(demo1()),而这个主程序并没有做异常处理,所以主程序才会被终止。
  代码出现异常,异常传递过程情况2:嵌套函数
  代码:def demo1():     return int(input("请输入一个整数:"))   def demo2():     return demo1()   print(demo2())
  错误执行结果:
  流程理解:
  整数转换时出现了错误,出现错误的代码仍然是第二行,当第二行代码出现错误后会把异常交给第六行,这行带妈妈是在demo2函数内部调用demo1函数,当异常被传递到demo2之后并没有在demo2函数内部处理异常,既然没有处理异常就会把这个异常继续向上传递,传递给代码的第九行,第九行是在主程序中调用demo2这个函数。
  这个就是异常一级一级传递的过程,如果某个函数出现了异常,会把这个异常向上传递,传递给这个函数的调用一方,一直传递到主程序之后如果发现异常没有被处理程序才会被终止。3.3异常的传递在开发中用处:
  问题思考:
  在开发中如果想保证每个函数的正常运行,在开发时在每个函数内部就会大量的增加捕获异常的代码,试想如果每个函数内部都需要增加捕获异常的代码,程序员在开发的时候就会太辛苦了,需要增加大量的代码。
  那么怎么减轻这种工作量呢?
  答:
  因为出现异常之后会从函数中一层一层的传递到主程序中,那么就可以利用异常的传递性,在主程序中捕获异常。
  修改代码如下:def demo1():     return int(input("请输入一个整数:"))   def demo2():     return demo1()   # 利用异常的传递性,在主程序中捕获异常 try:     print(demo2()) except Exception as result:     print("未知错误 %s" % result)
  错误执行结果:捕获到了异常
  3.4总结:
  在开发中,可以在主函数中增加异常捕获,而在主函数中调用的其他函数,只要出现异常,都会传递到主函数的异常捕获中,这样就不需要在代码中增加大量的异常捕获,能够保证代码的整洁。四、抛出异常4.1 主动抛出异常的应用场景
  在开发中,除了代码执行出错,Python解释器会抛出异常之外,还可以根据应用程序特有的业务需求主动抛出异常 。
  示例:
  需求:提示用户输入密码,如果长度少于8,抛出异常
  注意:
  当前函数只负责提示用户输入密码,如果密码长度不正确,需要其他函数进行额外处理。因此可以抛出异常,由其他需要处理的函数捕获异常。4.2 主动抛出异常
  在python中提供了一个Exception异常类,在开发时如果满足特定业务需求时,希望抛出异常,可以 :创建一个Exception的对象使用raise关键字抛出异常对象(语法:raise 异常对象)
  需求:定义input_password函数,提示用户输入密码如果用户输入密码长度<8,抛出异常如果用户输入密码长度>=8,返回输入的密码
  代码1:看代码整体是否可以跑完,异常代码最后再写def input_password():      # 1.提示用户输入密码     pwd = input("请输入密码:")      # 2. 判断密码长度 >=8 ,返回用户输入的密码     if len(pwd) >= 8:         return pwd      # 3. 如果<8,主动抛出异常     print("主动抛出异常")   # 提示用户输入密码 print(input_password())
  执行结果:当输入密码长度>=8时
  执行结果:当输入密码长度<8时
  为什么会输出一个None?
  因为input_password函数没有做任何的返回,没有任何的返回在用input函数进行输出的时候就会在控制台输出一个空对象None.
  代码2:完整版
  在创建Exception对象时,PyCharm 会给我们提示信息,*args代表多值元组参数 ,所以在创建异常对象时可以传递一下异常的描述信息。def input_password():      # 1.提示用户输入密码     pwd = input("请输入密码:")      # 2. 判断密码长度 >=8 ,返回用户输入的密码     if len(pwd) >= 8:         return pwd      # 3. 如果<8,主动抛出异常     print("主动抛出异常")     # > 1.创建一个Exception的对象,可以使用错误信息字符串作为参数     ex = Exception("密码长度不够")      # > 2.使用raise关键字抛出异常对象     raise ex   # 提示用户输入密码 try:     print(input_password()) except Exception as result:     print(result)
  执行结果:密码长度正确时
  执行结果:密码长度错误时
  在创建Exception对象时,输入了错误信息字符串作为参数,之后在调用一方捕获异常时直接输出就可以把创建异常对象指定的异常信息输出在控制台。

恭喜!丁俊晖领衔中国17人晋级,5人遭淘汰,冠军名将爆冷出局北京时间2022年8月15日,斯诺克英国公开赛结束资格赛争夺,中国选手在最后一个比赛日取得2胜1负的成绩,常冰玉和肖国栋晋级正赛,庞俊旭遗憾出局。至此,17位中国球员晋级正赛,5人好消息,中国小将横扫世锦赛12冠王!英国赛中国14人晋级正赛2022至2023赛季斯诺克英国公开赛资格赛继续进行,中国军团延续新赛季强势表现,在第四个比赛日争夺中中国选手三人出战全部获胜晋级正赛,其中小将张健康面对12届WLBS女子世界冠军妥协!大湾区翼龙队天价合同报价郭艾伦,杨鸣坐不住施压管理层据此前消息报道,郭艾伦在提出转会申请后,辽篮俱乐部第一时间放出狠话,为了球队未来考虑拒绝郭艾伦离队,除非郭艾伦去海外打球,要不然只能和球队续约,值得一提的是据知名点评员苏群老师透露上午10点!内马尔做出争议决定梅西姆巴佩很意外,球迷骂声一片北京时间8月14日上午10点,大巴黎传来最新消息,在巴黎5比2大胜蒙彼利埃内后,马尔点赞了球迷抱怨姆巴佩是巴黎第一点球手的帖子,在大巴黎内部需要稳定的情况下,内马尔选择点赞不利于团巨大争议!热刺进球两大疑点,图赫尔孔蒂激烈冲突,疯狂对喷切尔西主场对阵热刺一战,是本赛季英超的首场强强对话。在霍伊贝尔为热刺扳平比分之后,孔蒂图赫尔发生了激烈的冲突。在霍伊别尔破门之后,孔蒂过于激动,他先是和助教拥抱,然后对着切尔西替补躺枪!退钱哥落水C罗全责,冲上热搜榜,火箭少女直呼人呢?8月14日,C罗冲上热搜,并非是因为他在赛场上的表现和曼联糟糕的战绩,而是因为有着退钱哥之称的何胜在参加闯关类节目的时候失败,他是在马上就要终点的时候做出了C罗的标志性庆祝动作,导理查德杰弗森詹姆斯还不够格比肩湖人传奇,至少再拿一冠此前沙奎尔奥尼尔晒出历史六大巨星的合成图,并调侃可能要把自己踢出名单。前NBA球员,勒布朗詹姆斯的前骑士队友理查德杰弗森对此说道勒布朗作为湖人球员的贡献可能还不够格进入这个名单。他霍建华带女儿与圈内好友聚餐,小海豚玩滑滑梯露正脸,像极了妈妈演艺圈也有人生百态,有拼了命想红的,有红了之后拼命想待在巅峰的位置上不下来的,也有红过就算为妻女为家庭放弃如日中天事业的,42岁男星霍建华,便是这最后一种类型。凭借花千骨中白子画一金庸愿为她改写周芷若结局,令吕良伟一见倾心,周海媚到底有多美因演周芷若让金庸想修改结局,与当红港星传绯闻金庸愿为她改写周芷若与张无忌的结局,周海媚年轻时有多美?十几岁的周海媚青春靓丽,和许多年轻女孩一样,她也报名参加了赫赫有名的香港小姐的选詹姆斯离开湖人?杰弗森道出实情,直言做得不够,不能称为传奇今夏自由市场开启之后,美媒对湖人队目前操作进行了等级判定,判定结果为E,可想而知,湖人队的操作是有多差。美媒分析,湖人完全可以招募到更多有实力的球员加盟,但他们并没有做到这一点,仅詹姆斯生涯第二次现场观看冠军戒指颁发能否激发出全力詹打卡挑战局据TA记者Shams报道,2223赛季揭幕战将于北京时间10月19日正式打响,勇士坐镇主场迎接湖人队的挑战!联盟也将在新赛季揭幕战当晚,为勇士颁发2122赛季的总冠军戒指三伏第一汤竟不是绿豆汤,而是它!男喝清热女喝通便老人小孩喝出好脾胃盛夏8月,热浪滚滚!这么难熬的天气,很多人都想喝点绿豆汤解暑。然而,绿豆汤比较寒凉,喝多了容易伤脾胃。而且,三伏天暑湿来袭,脾胃本就容易受伤,如果再吃一些寒凉的食物,只会让脆弱的脾华为小米在造锁,智能场景难解锁?出品子弹财观作者黄燕华编辑蛋总若问当代年轻人出门时只会带上的一样物品是什么?答案大多数是手机。就连家门的钥匙都不需要带了,这是因为在不少城市的年轻人家中,智能门锁正取代传统门锁,成两款新电动车发布,动力与续航充足,可载2人,适合骑行代步作为代步交通工具之一的电动车一直备受用户的关注,而在选择这类车型的时候,很多用户首要参考的标准就是动力续航及上路便捷性。不过,从目前市场上的很多车型来看,很多车型都存在续航短或者上模拟城市我是市长建设亲近自然的生态之城喜欢模拟城市我是市长的玩家们都知道,游戏非常推崇绿色环保的城市建造理念。就在最近,模拟城市我是市长以自然奇遇为主题带来了大批精美建筑。收集并建造它们,为你的城市送上养眼的绿色吧!现寒为百病之源,送你从头到脚排寒的方法寒为百病之源,寒则冷,会怕风怕冷,容易感冒。寒则痛,会肩膀痛胃痛,头痛,腰痛,脚后跟痛,身体出现各种一受凉一遇冷的疼痛。寒则气滞血瘀,出现各种结节增生囊肿。所以,趁着刚立秋,三伏天缓慢而坚定的成长,温柔有力量的生活为什么拼尽全力,却总是如此而已?人生在世,每个人都会有一些异常艰难的时刻,即便你竭尽所能,还是会遭遇工作的低谷,生活的窘迫,情感的失意,学业的压力。正如路遥平凡的世界里所说在这世界这两个方法,让我从哑巴彻底蜕变成话痨,轻松加简单我想当话痨,一直想,并一直在朝着这方向努力。话多是优点,我小时候总是吃了话少的亏,所以一直想变得话多,话无限多!如果我是个话痨,不论跟熟人,还是跟陌生人,均可以无限说话的话,那样的不靠谱,排名和战绩严重背离,中国围棋等级分计算方法亟需改革新一期中国围棋等级分排行榜已经出台,各位职业高手均已按照分数高低而各得其所。因为上个月正式比赛甚少,因此排名变动不大。高居排名第一位的依然是柯洁,处于第二层次的有范廷钰杨鼎新李轩豪这个小苑不简单!参与过冬奥会建设的骨干力量进驻小山沟北京日报记者王可心改造前的下栅子村。下栅子村破旧的农宅改造成了精致的民宿,引来络绎不绝的城里游客。戴琪果摄密云区大城子镇下栅子村,曾经很有名,是出了名的穷,现在更有名了,是出了名的睡不着怎么办?改善睡眠的好方法失眠能有改善的方法吗?相信这个问题是大家都在疑惑的问题,深度的失眠要及时去医院找医生治疗,轻度的失眠,我们可以有多种方法缓解和改善我们失眠的症状。失眠的主要表现为入睡困难睡眠维持困苹果手机备忘录的这个功能你用过吗?苹果手机也叫iPhone,是很多时下的年轻人比较喜欢的科技产品之一。有的人喜欢苹果手机是因为它的外观比较吸引人,有的人则看中了它好用的功能和较好的性能。我选择苹果手机主要是用来办公
中国量子技术很先进,为何没有中国科学家获得这次诺贝尔物理奖2022年10月4日北京时间17时45分许,2022年诺贝尔物理学奖授予法国学者阿兰阿斯佩(AlainAspect),美国学者约翰克劳泽(JohnClauser)和奥地利学者安东蔡海南热带野生动植物园园长马雪峰有事找老马准行新海南客户端南海网南国都市报10月5日消息(记者苏靓)10月4日上午8点半,海南热带野生动植物园门口,自驾前来私家车络绎不绝。国庆假期遇上重阳节,不少市民游客纷纷出行,在凉凉秋意中特斯拉股价暴跌又上涨,人形机器人前景如何?2022年9月30日,特斯拉人形机器人正式面世。机器手带火了稀土永磁市值日蒸发5000个亿等爆炸新闻扑面而来,顿时,特斯拉的热度再次飙升。在佩服美国人的营销手段的同时,不得不感叹马科技故事专属机器人出去打工每个人可以躺在家里数钱日子美滋滋大家在天气不好或者心情不好的时候不愿意出去面对高压工作,如果有机器人可以代替自己工作,躺在家里也不影响数钱。所有的经济分析都是从耕种土地开始的。平时大家上班要面对无理取闹的客户,讨重磅!阿里最新发布2023年Java岗位必备技术开发指南(初定稿)面对已经过去的金九,不少人已经拿到了心仪的岗位offer,正所谓有人欢喜有人忧,也有小伙伴没取得满意的薪资和岗位。不要惊慌,2023年还有一个金三银四,大家不要灰心!!步入正题,前中国工业机器人冠军年销量突破1万台,挑战发那科安川去年中国工业机器人市场安装量同比增长44至24。33万台,占全球工业机器人总安装量的一半,几乎是整个美洲和欧洲工厂的两倍。其中,电气和电子行业汽车行业的工业机器人安装量分别为8。1火星表面啥样?最清晰图像公布据外媒9月15日报道,当地时间周三,美国航天局(NASA)发布了有史以来最详细的火星表面视图及拍摄过程记录视频。据悉,该视图由毅力号火星探测器拍摄。视频方面,据毅力号研究团队成员雷最新成果!祝融号火星着陆区存在过大量液态水活动据国家航天局探月与航天工程中心消息,截至2022年9月15日,天问一号环绕器已在轨运行780多天,火星车累计行驶1921米,完成既定科学探测任务,获取原始科学探测数据1480GB。我国首次火星探测任务一批科学研究成果发布据国家航天局探月与航天工程中心消息,截至2022年9月15日,天问一号环绕器已在轨运行780多天,火星车累计行驶1921米,完成既定科学探测任务,获取原始科学探测数据1480GB。看完锐龙7700X的成绩,我默默地剁了一套DDR5版i712700没想到差点又被AMD忽悠了,之前吹的7600X甚至具备干掉12900K的实力,无疑让人想入非非,并把新目标直接锁定在R77700X和X670上,就算是要剁一套昂贵的DDR5内存也在重磅更新!PS202223。5。1ACR14。5全新神经滤镜!全新界面领取提示关注私信关键词PS哈喽!小伙伴们!Adobe系列软件是摄影师和设计师的必备软件,它的更新十分快,每一次的升级功能体验均获得再次提升。今天小森跟大家分享的是最新版PS2022