优草派  >   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怎么进行异常处理的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行