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:
except:
后面不加任何异常类型时,代码中出现任何一类错误都会进入except
语句except
后可加多种类型的异常,如except(ValueError, TypeError):
raise exceptionName(argument)
时,程序会抛出与exceptionName对应的异常,并终止程序,终端上显示为exceptionName:argument
。1.3 异常的作用
assert Boolean expression, argument
当我们在一个函数中,要把另一个函数的返回值赋给一个变量时,要在函数开头把这个变量初始化