一小段代码,Python 异常处理小学生变大师
Posted 朝阳区靓仔_James
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一小段代码,Python 异常处理小学生变大师相关的知识,希望对你有一定的参考价值。
人生不如意十之八九
异常处理是每个程序员,每种编程语言都绕不开的话题。因为程序执行过程中总会有例外的情况。
程序如人生,我们的人生,大部分时候不会按照你设想的剧情展开。程序出错也是非常常见。
如果你的代码不能优雅的应对错误,就好像一个人遇到一点挫折,就一哭二闹三上吊。这样的人可能大家都不喜欢。这样的程序也注定被人嫌弃。
很多麦友可能懂一些Python的异常处理语法,但是我敢打赌90%的人懂的不全面!
读完本文后,请在评论区留言:1表示你原本就都懂,属于那10%,2表示你原本懂得不全面,属于90%。
下面是一个基本的try…except处理异常的例子:
while True:
try:
number = input('输入一个数字:')
print(int(number)/2)
except ValueError as ex:
print('输入有误,请输入数字!')
执行过程如下:
输入一个数字:45
22.5
输入一个数字:56
28.0
输入一个数字:maishu
输入有误,请输入数字!
输入一个数字:
通过捕获ValueError异常,我们可以优雅地应对用户输入非数字的情况,而不会让程序崩溃。
学会了这招,可以应对80%的情况。但异常处理的语法不止于此。下面我们来看一个完整的例子。
异常处理小白变大师
some_exceptions = [ValueError, TypeError, IndexError, None]
for choice in some_exceptions:
try:
print(f"抛出 choice")
if choice:
raise choice("出异常啦!")
else:
print("顺利完成,没有异常")
except ValueError:
print("有一个ValueError")
except TypeError:
print("有一个TypeError")
except Exception as e:
print(f"最后捕获其他异常: e.__class__.__name__")
else:
print("else里面的代码只有在没有异常的时候才执行!")
finally:
print("finally里的代码不管有没有异常都执行!")
看看执行结果:
抛出 <class 'ValueError'>
有一个ValueError
finally里的代码不管有没有异常都执行!
抛出 <class 'TypeError'>
有一个TypeError
finally里的代码不管有没有异常都执行!
抛出 <class 'IndexError'>
最后捕获其他异常: IndexError
finally里的代码不管有没有异常都执行!
抛出 None
顺利完成,没有异常
else里面的代码只有在没有异常的时候才执行!
finally里的代码不管有没有异常都执行!
说明一下:
- 一个try语句可以跟多个except
- 如果有多个except一定要注意顺序,具体的异常放上面,通用的异常放最后
- 一个try语句可以有一个else语句,只有在不发生异常的情况下才执行else的内容
- 一个try语句可以有一个finally语句,不管是否发生异常,里面的代码都会执行
掌握了这两个例子,可以说你就掌握了处理异常的语法的全部!
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
以上是关于一小段代码,Python 异常处理小学生变大师的主要内容,如果未能解决你的问题,请参考以下文章