Python
(一)异常概述
在程序运行过程中,经常会遇到各种各样的错误,这些错误统称为"异常"。
实例:运行一个函数
s=input('输入数字')
s=int(s)
if s <= -10:
s=s+10
print(s)
elif s <= 0 and s > -10:
s=s+5
print(s)
elif s <=10 and s>0:
s=s-5
print(s)
elif s > 10:
s=s-10
print(s)
运行函数,当输入数字为字母(a b c d)或中文时
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
输入数字abce
Traceback (most recent call last):
File "C:\Users\DELL\Desktop\s.py", line 2, in <module>
s=int(s)
ValueError: invalid literal for int() with base 10: 'abce'
>>>
产生了传入的值错误(ValueError),python中还有很多异常。
(二)异常处理。
1,try···except语句
实例,修改上面函数代码
s=input('输入数字')
try: #try下面运行函数
s=int(s)
if s <= -10:
s=s+10
print(s)
elif s <= 0 and s > -10:
s=s+5
print(s)
elif s <=10 and s>0:
s=s-5
print(s)
elif s > 10:
s=s-10
print(s)
except (ValueError,SyntaxError): #若产生ValueError,SyntaxError则运行
print('输入错误')
2,try···except···else语句
就是在try···except语句基础上再添加一个else子句,用于指定当try语句中没有发现异常是要执行的语句。
3, try···except···finally语句
如果程序中有一些在任何情况下都必须执行的代码,就可以将他们放在finally语句下。