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