Pythoner集中营

关于异常和断言的笔记

2016-03-01  本文已影响0人  iris思思

1. 异常

1.1异常的概念

1.2 处理异常的方法
我们通常用try/except语句,如下列代码:

val = int(raw_input('Enter an integer: '))
print 'The square of the number you entered is', val**2

在大多数情况下,这段代码没问题,但是当用户输入的不是一个整数时,python解释器会抛出一个异常(ValueError)并终止程序,然而这种异常时可预期的,这时,我们可以利用try/block语句来解决这个问题。

while True:
    val = raw_input('Enter an integer: ')
    try:
        val = int(val)
        print 'The square of the number you entered is', val**2
        break #to exit the while loop
    except ValueError:
        print val, 'is not an integer'

在这段修改好的代码中,当用户的输入与预期不符时,我们跳到except语句,提示用户输入的不是整数,然后回到while语句,直到输入符合预期,程序执行结束。

*hint: *

1.3 异常的作用

2. 断言

做完 MIT pset4 的收获

当我们在一个函数中,要把另一个函数的返回值赋给一个变量时,要在函数开头把这个变量初始化

上一篇 下一篇

猜你喜欢

热点阅读