优草派 > Python

Python怎么进行异常处理?异常处理的原理是什么

罗西汉         优草派

Python中出现了异常的时候虽然可能不会影响程序的执行,但是为了保证程序的安全性和完整性就需要对异常进行处理。本文会介绍python怎么进行异常处理的方法和异常处理的原理,一起看看吧。

Python怎么进行异常处理?异常处理的原理是什么

可以编写程序处理选定的异常,下例会要求用户一直输入内容,直到输入有效的整数。但允许用户中断程序,用户中断程序会触发 KeyboardInterrupt 异常,示例如下:

>>> while True:
...     try:
...         x = int(input("Please enter a number: "))
...         break
...     except ValueError:
...         print("Oops!  That was no valid number.  Try again...")

try语句的工作原理如下:

1.执行try子句(try和except关键字之间的(多行)语句)。

2.如果没有触发异常,则跳过except子句,try语句执行完毕。

3.如果在执行try子句时发生了异常,则跳过该子句中剩下的部分。如果异常的类型与except关键字后指定的异常相匹配,则会执行except子句,然后跳到try/except代码块之后继续执行。

4.如果发生的异常与except子句中指定的异常不匹配,则它会被传递到外部的try语句中。如果没有找到处理程序,则它是一个未处理异常且执行将终止并输出如上所示的消息。

try语句可以有多个except子句来为不同的异常指定处理程序,但最多只有一个处理程序会被执行。处理程序只处理对应的try子句中发生的异常,而不处理同一try语句内其他处理程序中的异常。except子句可以用带圆括号的元组来指定多个异常,例如:

... except (RuntimeError, TypeError, NameError):
...     pass

如果发生的异常与except子句中的类是同一个类或是它的基类时,则该类与该异常相兼容。

以上就是关于python怎么进行异常处理的全部内容了,希望对你有所帮助。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024