python学习-72 异常处理
异常处理
# 异常处理
'''
try:
主逻辑
except Exception as e: 捕捉异常
异常输出
'''
# ——————————————————————————————————————————————————
# 常用的异常有ValueError , keyError , IndexError,TypeError等等
'''
try:
age = input('>>1:')
int(age)
lis = []
lis[1]
except ValueError as e:
print(e)
'''
# 万能异常 Exception
'''
try:
age = input('age>>')
int(age)
lis = ['A','b',44]
lis[5]
except Exception as e:
print('>>',e)
'''
#——————————————————————————————————————————————
# 异常处理的其他内容
# 继续执行其他代码
'''
while True:
try:
age = input('Please input:')
int(age)
break
except:
print('请重新输入!')
print('.....\n继续其他程序。')
'''
# 其他的异常机构
# else 用于try里没有异常,则只执行else
'''
try:
age = input('>>1:')
int(age)
except ValueError as e:
print(e)
else:
print('try块内没有异常')
'''
# finally 无论有没有异常都执行
'''
try:
age = input('>>1:')
int(age)
except ValueError as e:
print(e)
else:
print('try块内没有异常.')
finally:
print('......\n无论有没有异常都执行.')
'''
# ————————————————————————————————————————————————————
# 断言(判断)
'''
def test():
res = 1
return 1
assert res == 1
print('如果res=1继续处理其他代码')
'''

浙公网安备 33010602011771号