这是个异常处理机制。

>>> while True:
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break
...     except ValueError:
...         print "Oops! That was no valid number. Try again..."
... 
Please enter a number: x
Oops! That was no valid number. Try again...
Please enter a number: 32x
Oops! That was no valid number. Try again...
Please enter a number: 038
  • 使用 try 和 except ExceptionName 来处理异常
  • 如果没有异常产生,except 段会被跳过
  • 如果某处有异常产生,后面的语句会被跳过,如果产生的异常类型和except后的类型一致,except后的语句会被执行
  • 如果发生异常,但和except后的类型不一致,异常会传递到try语句外面,如果没有相应处理,那么就会打印出像上 一个例子那样的信息。
posted @ 2016-06-16 22:19  你好呀。  阅读(94)  评论(0编辑  收藏  举报