python异常处理函数 python处理异常值的代码( 二 )


python中异常处理的使用方法?8.3. 异常处理
通过编程处理选择的异常是可行的 。看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户中断这个程序(使用 Control-C 或系统支持的任何方法) 。注意:用户产生的中断会引发一个 KeyboardInterrupt 异常 。
while True:
...try:
...x = int(input("Please enter a number: "))
...break
...except ValueError:
...print("Oops!That was no valid number.Try again...")
...
try 语句按如下方式工作 。
首先,执行 try 子句 (在 try 和 except 关键字之间的部分) 。
如果没有异常发生,except 子句 在 try 语句执行完毕后就被忽略了 。
如果在 try 子句执行过程中发生了异常,那么该子句其余的部分就会被忽略 。
如果异常匹配于 except 关键字后面指定的异常类型,就执行对应的except子句 。然后继续执行 try 语句之后的代码 。
如果发生了一个异常,在 except 子句中没有与之匹配的分支 , 它就会传递到上一级 try 语句中 。
如果最终仍找不到对应的处理语句,它就成为一个 未处理异常,终止程序运行,显示提示信息 。
一个 try 语句可能包含多个 except 子句,分别指定处理不同的异常 。至多只会有一个分支被执行 。异常处理程序只会处理对应的 try 子句中发生的异常,在同一个 try 语句中,其他子句中发生的异常则不做处理 。一个 except 子句可以在括号中列出多个异常的名字 , 例如:
... except (RuntimeError, TypeError, NameError):
...pass
最后一个 except 子句可以省略异常名称 , 以作为通配符使用 。你需要慎用此法,因为它会轻易隐藏一个实际的程序错误!可以使用这种方法打印一条错误信息,然后重新抛出异常(允许调用者处理这个异常):
python异常处理函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python处理异常值的代码、python异常处理函数的信息别忘了在本站进行查找喔 。

推荐阅读