'''一什么是异常:
异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有出题它,则会爆出该异常,程序的运行也随指终止),
在python中错误触发异常如下:
'''
'''
Traceback (most recent call last):
File "D:/project/menu/异常处理.py", line 7, in <module>
int('aaa')
ValueError: invalid literal for int() with base 10: 'aaa'
'''
# 2错误分为两种:
# 1、语法错误: 在程序执行前就要立刻改正过来
# 2、逻辑错误:
# 1、ValueError
# 2、NameError
# 3、IndexError
# 4、KeyError
# 5、AttributeError
# 6、ZeroDivisionError
# 7、TypeError
# ........
# 3异常:
# 强调一:错误发生的条件如果是可以预知的,此时应该用if判断去预防异常
AGE = 10
age = input('>>>:').strip()
if age.isdigit():
age = int(age)
if age >AGE:
print('你猜大了')
elif age < AGE:
print('你猜小了')
else:
print('恭喜猜对了')
else:
print('请输入数字')
# 强调二:错误发生的条件如果是不可预知的,此时应该用异常处理机制,try ... except
try:
f = open('setings.py', 'r',encoding='utf-8')
print(next(f), end='')
print(next(f), end='')
print(next(f), end='')
print(next(f), end='')
print(next(f), end='')
print(next(f), end='')
print(next(f), end='')
print(next(f), end='')
except StopIteration:
print('出错啦!')
print('>>>>>>>>>>>>>1')
print('>>>>>>>>>>>>>>>2')
'''执行结果:
name = 'alex'
age = 18
sex = 'female'出错啦!
>>>>>>>>>>>>>1
>>>>>>>>>>>>>>>2
'''