安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Python异常处理2

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

76人不会用哈登!快船极力招募哈登联手卡椒,愿送出3即战力首虽然本赛季快船连季后赛都没进去,但我们依然不得不承认快船目前拥有联盟最强阵容,不仅有两大攻守均衡的巨星乔治、伦纳德坐镇,更有优质第六人鲍威尔、科温顿、曼恩、莫里斯等填补板凳深度……下一站爆款!现象级悬疑剧的创作揭秘文安妮特编辑安妮特自2017年《白夜追凶》《无证之罪》开始,国产悬疑剧令观众眼前一亮,为行业树立了新的标杆。2020年,爱奇艺迷雾剧场接连推出五部悬疑剧,《隐……华为Mate50系列如期而至,首发HarmonyOS3带来更9月6日,备受期待的华为Mate50系列正式发布,作为华为两年磨一剑的旗舰新机,其不仅拥有强大的硬件配置,还首发搭载HarmonyOS3正式版。更令人惊喜的是,在个性化的桌面交……殷桃的坎坷情路六段情史都成空,43岁仍单身的她在追求什么?前言殷桃是娱乐圈里一个特别的存在,她长得漂亮身材好演技也好,但是私生活十分神秘。但是就在大家一直以为她是单身时,她却已经悄悄地谈了6段感情,并且还结了婚又离了婚。……对武汉三镇,段刘愚一定要首发打后腰,刘洋也是要首发,为什么呢个人还是希望泰山队输给三镇的,俗语说的好,不破不立,现在球队就是差一个契机,做这件事,如果输给三镇,并且是惨败,这支球队就可以放下包袱,该做什么就是做什么了,一些位置年轻人就可……你为的,不过是更自然一点儿罢了说到自然,你会想到什么?纯洁、干净、清雅、美好是的,自然就是如此强大,能给你所有美的感受。那自然又和人生有什么关系呢?这就是我接下来要讲的了。其实,人生……多米尼加你所不知道的国家冷知识多米尼加简介》》》多米尼加共和国(英语:TheDominicanRepublic),位于中美洲加勒比海的一个国家,面积48,734平方公里。位于加勒比海大安的列斯群岛中的……Python异常处理2三、异常的传递3。1概念:异常的传递当函数方法执行出现异常,会即将异常传递给函数方法的调用一方,如果传递到主程序仍然没有异常处理,程序才会被终止。3。2需求:定义函数de……打工,还是小成本创业?我是光叔,点击右上方关注,每周为你分享【小成本创业项目】干货。打工人的现状厌倦了当下996的生活,不满足于目前微弱的薪资,不愿大好的青春就这样毫无意义的流逝!……休战150天,许昕久违亮相,发福明显胖了不少,球迷认不出来了近段时间,国乒后备队员参加WTT赛事,整体表现糟糕,尤其是进入国家队多年的林高远再次屡次失望,当然,国乒后备队员成绩不佳,压力最大的是刘国梁。此前,外界一直对刘国梁不愿信任年轻……张军要向国足看齐?国羽选运动员奇葩规定惹众怒这是在选秀吗?近日中国羽毛球队得到了相关媒体的报道与采访,在此前的尤伯杯和汤姆斯杯比赛中,中国队的表现并不够出色,女队获得了亚军,而男队则是止步八强,这样的成绩令很多球迷非常的失望,而如今中……橘右京加强,妲己新皮上线!吕布大招修复,蒙恬太乙嫦娥削弱Part1【妲己时之奇旅】皮肤赏析妲己原画展示动画技能特效(普攻)(1技能)(2技能)2技能是甩出一只羊驼,命中敌人后,敌人头顶……
守住底线!刘强东加州事件带给寒门子弟的警示!(一)广特播报发布上海电视台播出上海琴馨文化科技有限公司去太空旅行!世界上第一架碳中和飞船效果图曝光柬埔寨首相洪森高度赞赏中国对东盟的不懈支持特斯拉造机器人!兰博基尼产蜂蜜?盘点千奇百怪的车企副业(上)夏季解暑绿豆粥加上它,脾胃虚寒也能喝成品油零售限价迎下半年第2次上调,加满一箱92号汽油将多花7李健妻子近照罕曝光,不生孩子不买房,他却说我一生都在度蜜月中国足协出手!花钱请律师打官司,三大前提下,国足面临全球禁赛世界屋脊,绵延不绝的雪山,被称之为西藏的四大神山之一61岁宋丹丹身材恨人!长裤外面套过膝靴,不靠颜值也照样惊艳全好评!江苏吉星OTDR光纤延长线换装升级杨幂不再顾及情面,撕下伪装面具,刘恺威我斗不过她,咋回事?道德演讲稿观雨初二写景作文独居200元内的好耳机不少,论音质和综合性能脱颖而出的非它莫属21恒大01债券持有人会议通过三项议案,涉利息兑付等冷藏箱怎么用图文最热闹的春节五年级作文2015年高考作文素材积累漫画家华君武的抱不平怎么样查手机号码通话记录查询(手机号码查询通话清单)说谎是女性失去潮的开始如何避免小区人造湖周边发生危险

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利