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
2025 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123