一小段代码,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 异常处理小学生变大师的主要内容,如果未能解决你的问题,请参考以下文章

异常处理

二十异常处理

Python学习—异常

day8 异常处理

15.python异常处理

Python--异常处理